import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


/**
 * GENERAL FILE FORMAT
 * <p>
 * +-----------------------+
 * <p>
 * | +-------------------+ |
 * <p>
 * | |   GIF Signature   | |
 * <p>
 * | +-------------------+ |
 * <p>
 * | +-------------------+ |
 * <p>
 * | | Screen Descriptor | |
 * <p>
 * | +-------------------+ |
 * <p>
 * | +-------------------+ |
 * <p>
 * | | Global Color Map  | |
 * <p>
 * | +-------------------+ |
 * <p>
 * . . .               . . .
 * <p>
 * | +-------------------+ |    ---+
 * <p>
 * | |  Image Descriptor | |       |
 * <p>
 * | +-------------------+ |       |
 * <p>
 * | +-------------------+ |       |
 * <p>
 * | |  Local Color Map  | |       |-   Repeated 1 to n times
 * <p>
 * | +-------------------+ |       |
 * <p>
 * | +-------------------+ |       |
 * <p>
 * | |    Raster Data    | |       |
 * <p>
 * | +-------------------+ |    ---+
 * <p>
 * . . .               . . .
 * <p>
 * |-    GIF Terminator   -|
 * <p>
 * +-----------------------+
 **/


public class EIF {
    private static File eifFile = new File("F:\\DownLoad\\2.eif");

    private static final String raw = "ffd8ffe000104a46494600010100000100010000ffdb0043001b12141714111b1716171e1c1b2028422b28252528513a3d3042605565645f555d5b6a7899816a7190735b5d85b586909ea3abadab6780bcc9baa6c799a8aba4ffc0000b080030003001011100ffc4001a000100020301000000000000000000000004000501020306ffc4002d100002010302050107050000000000000001020300041112210531415161711314158191b1c122326272e1ffda0008010100003f00f4d5a330552cc4003724f4a10bbb89b7b6b6d51f49247d01bd0609ad92edd6458eea21117385656d4a4f6cf434ea952aaf8b33b18ade3573aceb7d0013a17d7c915af0a37c547bd2b83a4ea326376ced8c78e74498714999e191242ad1e3f62e91267a1cf2f3ceae6ce533da4529e6ea09f5a454a1f3e2dfd60fbb7f94cac50b858c59853cd1dd7d30e69d528719078acfdc431fdde9958a0f0f3a25bb889fd4b316c786dc7e69f5597173751dc3c49144415cc5ad88d5b6ff004edda8b10ba575bbb385a7046976924c1947703a78f1d29bf1389322e239a06fe719c7d464567e2d638cfbca7a0c93f4ae5ed8cbc42192de37230524d51b26dcc1c91d3b79ab4ae171045731fb39a30e990706ba8000c0d80acd0aea262c258e31202ba248c9c6b5f9f51f934389261796c4c774575101e470405d276207cb73b9abaaffd9";

    /*JPG 图片签名头，随后继续搜索知道找到ffd9两个字节*/
    private static final String JPG_TAG = "FFD8FF";
    /*GIF 图片签名头，但是gif是没有尾部标签的，虽然最后会以003b结尾但是中间可能出现003b，所以必须按照GIF的规则迭代读取字节信息直到不能迭代*/
    private static final String GIF_TAG = "47494638";//ascii "GIF"
    /*PNG图片签名头，随后查找尾部标志49454e44*/
    private static final String PNG_TAG = "89504E47";

    private static final String JPG_GIF_PNG_PATTERN = "(FFD8FF.*?FFD9|47494638.*003B|89504E47.*?49454E6082)";

//    private static final String s = "89504E470D0A1A0A0000000D49484452000001FB000002A20803000000E63C8542000000017352474200AECE1CE9000001E3504C5445FFFFFFF54D5DF33F51F84F60F33C4EFA5C6AF95262F33848F9606EF54757FA5564F75D6AF84758F34B5B000000FDFEFEFE6E7EF96472F54457F63E50F75E6CFB6675F95A68F6495AF34352FA5666FC5768F64252F64050FC6272F64C5AF4394BF23847F9606CFE6B78FC626EFA5E6CF64054F74454F95868F63C4EF33E4EF54654FA5A6AFC6270F85365F7465AF0394BF54E60FFFDFFFCFCFBF34A59F65064F75665F75769F9FBFBF84D5CF84357F96170FB6A77F6F6F6E64A59F04A5BEE3A47FE6778E73645F45B69EF5867FFFCFAF96475ED3546E75464EE4857F04F5DF34658FC6D7CF74A5EF03E4DE73C4E040404F83546FF6276F8364CFFE7EAFB6375DA4A5BFFF5F8E66070DD3444929192DB3F52EEF0EFFFEBF0F05264FE5D6E08506ADA5566FEC4CCE66B7BF8BABFF2626CFED0D2C8505FFFF2F0C83D4D838484EAFEFEF0667707405BC6606DFDA5B0B75762C76E79C67B8406314DDDE0E2BEBEBED7616FFFE0E1646565FFD6DDD76C7BE6A6ACDDEBF00970860A6179097D92A4A4A44E4E4FE07C89ACADAD3A3B3DE2939B080808F47181B66B73F55C7187B2BDD4D3D4F8899578797A9C9C9CE8E7E7088C9D707070BA4553CA8F94859DA9C9E7EEA944508BC5D0585A5BC1CCD0A862690C24380F0F0FBAB1B12B627140889568A1B18E5256748686B0000020004944415478DAEC9D895B1357F7F8C35241254F10A5E0C22256EB828684250881B0842548F28821032641B398048910222465696BB13CA0E89B6F4169F1FDA97DFFD4DF39F7CE4C662633592058A51C0A24415B9ACF3DEB3DF75C5539C83D5EE06167434379434F4F4F794F434327157831451A3A2B2B2B3B2B3B3BC3E1CE3190B0CF17EE191BEBA914C819B1889ED7D47480D0AFA532720EE472E9E573577EF8E187D3F8C9CA3922F8E83B22B758F99E15EEF98F545A5B9A2C204D4D0559893A45AA324859D94905B9C94A357C5EABBE76AD4256AE5DBB585D5D7DF56A6121797A279348FFFBA3ECEF29FD3F694A95969616F2851395847DF9BDCE7BC0BEBCA7BCBC81658FAF2BB0EFE9A944F63D3CFB9E81AF8D3D858FEFC557CEFEEA3FCCBE5CC4FE5E034B9ED20735E7A5A7074C03A0EFE9E1D80F84C361F83A30F0B5B16F3D4134BFA8291BFAFF1CFBAB87CFBEA9A52985BD10BDC00650E2F2EC51EFC1E0F710C5A77A4F6CFFD7C71EFE394135FFEBD6FB4CEC2BF2C0BE2985FDBD74ECC957B00012F6AC1F80CFB1B14EFC5125B01F90B8FBAF83FDF714BECCDBF355B1E79E2BB2677F7498ECC1CBE3C30D0A9D3E6B20AE9F637F8FFDA03256832FA3DB0F578E8D8D7F6DEC7F44F608FF6BD7FB2CD8571C847D4116EC45BA0FCC7B88207CCABE4722358D847D251AFBB1CA8181AF8E3DEBF55B48A4D3F4D5B2BF7B37C957897DC521B2E7E927D1A7634F62BDCA467CB5125D7E256AFF57E6EF013BFD7AFEFCA9132D4D055F35FB3BFF14FBF27B61788CE481347C8570AE9C04F2E5F706EEE15336C68345D059DED0D14013FCCE279DE1F2865763638F7A7A5E756EF8C29D5FA9DE9F27BADFD4D4AD4E97EF2599738F0F9DFD45607FF16A45D2EA8B1780F485919111E17F5E3D2A59AB99FCBD600508D8A374B28A8F3ADDC0D9007879808FF23A2A6990CF0AB8F9274F3A066095949787C313131B035F2BFBF348FFC409EEAD39662FB2F9E5E51BE172FA00EB7AE524CA07F060123ACB05F51D9AFAF1F01B0640DF41967DBE8D7B0D5F9BBF6F23421E22FE53274E3415A8BF22F6885E90E365C37E24FF7ADF19DEA072EF1E906F40338FCFE0F5725AEC65A37CE41EC6EF61CCE9C3F0D3F0F27C747D657D6D7962AC6DECEB654FE4D4A9134DD9F8FBAF99FD483ED953CBCEB1DF405FDFD3730F1FFAE0C5307E724A8FD600964378A37303D98737C2F7CA7DCBEB5E77C8EE5D9FE8E9F9EAD8F751FA60F051F1813DA7FA5F017BA00EE80B0B73659FA47F50F6E5A48C4FD8A3EDF66D6C7456368C57DEA34F11FC06F87242BEB2D397946514FC03BE356FC8BFE2B5FB63AFC6BE32F66D02F628E74FA128AAFE97655F4DA4102467F623F9614F23BA4E5473DFC69BB9B56570DBE8B7E1E9F2DADC1B580B60D7D1BC7742F6EE5B03E3BE0E9FF8950A2C8235AF3BFA61C7BEB4E6EB19F8EAD8F711FA3F0AE19FE063BE7F3D7BBA8983ECDFF8E3FE351FBAFCCE01D4E7B9B81716C472CC4734DC170EFBFC71C66D0F3121864AC86E7FB3E65B5BB2AFEFECD8BD51DF5797DFF3EC69B8D77A01C19F3875EACBB2BF597DEDA62CFBC24CECEF485EA89018FD51F5A8887F2EECC1BBF7E09E7D4F3920DF5806E3BD5C4E7CFEBD096ACBD7A26B732B2B2BEB1F41DB973796FD4C60C5BFE2F77F5C842F7EFF4AC0BDB2EC5B7EB314B7BBBDEB6BE181AF35CEC71A0F49F392D2D262B1A85BC8061F7DCF46418F0EA7B6835F58DEF0893FAD66E5AA5014F0A7DDD65357B1BFA300BEA080393A3A5A50D454C43D676B3BB76F0BD997DF5B06855F0B9803CBB80A262000D8F0ADDB432BD1E8BAD7EE66426626EE5DDB585E61FC9B3B7EFFE6C7859D87FE95E8E616B28FADCD79BDFEF5E55878FC1B624FF6F60B04EF15BE4FFF28FBAB39B317D4F9D422F802F6A3452032CA8FECCB71E7A67C626DC7078AEE0A6C84D7D6363AC65F956F78E642F1CDE8DAF29B39B0F471FFDC9CAF1C0CC3CA473BC3B8612DD8ED8C7B6791995BDE2061DF1AB885F2F26F85FD795AEC6911D7F80E9F3D1145F6B9D34F652F4E614659F872ECA9BF0723BFE6F7BE01F6E680CFE70FCC85CBC1F2AF2D855656027E7005D180D93F1FF385EFC5BCCCCACAD2D6D682CEB8B0B414F0AEFB91FD862F168B418CB83170FADBD17B0A1F33BE26FE0DFB42ECF9382F1DFB8AFDB257A7B0279A4FF9D32D2D9EFD06B2F7ADC54373CB6B0126005F42018CECC0BE6F3D0CD8FDF028EA357B9721D6BF07FEDEBFF3F1C5CB4557E2E3C38F1F7776807D0CE242921F86C31D8FBE299B4FE37EB2C703EF985A4E0E8B7D85843D8DF744EC25F17EF6EC85F4297BD90D7C1578FA0DD4F1E51D641FF5DABD6B6BFE78601E82F7F9B839B4158ACFC13A880642847DE7728059F1336674FF8CD96C76FBFDEEB9897B1D03A4C8171EE829FFD6D893848FCDF9E04DEBFEE7D817A6B2AF48EDDDC88E7D92BE943D07FEF6EDDB1CFBB5E84AC8BEBE067AEF5D5E5B09C5A3BE09DFFC8A3FE00E0576C097475953F06476D1EC8FEE6C31CCC79D8F21E3E24E14FCBDEF1EE9D7E9BC776FE0D1B7A6F72DB8BF730253FEA2A6A6C3DBC395B007E632EC0B53D927812B39816CD873B19F8508650F6F0AB0C7E41ED8FB434BCBE0EF81BD2F1A8FAFFB3A7D6B9BD1CD40686513F5DE0B7A0F46BD7319FCFD4E8081446FC5BF64342FED2C86E66203630D8DD89FDD5939D653F3EDF87B4EF34F9C80F702E917C9C03F1AEC0B78F654E7DBDAE02D52E1363DC85A34EE9E43F621AF0F143EE4F79587636B1F5698C0E6F2C64478CDEFF6FA5E85CBAFC4FC21FF1284F98CDDED66CCA178C00FEC5FF55CAE1C1B1B1B1FA86C6CA4C4F3CF9EC37F90BD1C36B697B06F257BBBAC14758390F74EAD6E6E6ECE3FFBAB1577EF565C2DB45E5510CA5839E093BE9289BD5ACDF7E8E2FF9A8568FCAD5BF8A6A8363A1B7A90FD4A28B016DE98F7327E1F86F5F1B5898D8D4D3F138F82F5AF09FBBC84FD40A5CF0F367FC5ED7DB8B3137DB8E8F66F027BDF939E3357C648E3CE37CF9E54FAC1ED77B3E80B0E43EF79E7AEC4BE227FEC29795C01E4880AB5F65420BF27FD57BE78FCCD44D8371F60FCB1B06F76DD0E2BC1B71E0A6D7DF4CE85C39E65F4F71B1B1313A0F72B512FB345727CC6BEB209B19E6FE24CE565643FF0A48325FCADB117D22F6A22F0BB917D41C149FAC6D6E68F7DD2BE2BB1578AF7F6C99EFCDFD0380FAD7D92BD6FA3070F56F896D627C6C210CF33A0DF1BCB6B73DE37AF26E28C3D1E5A9AC304D0CB04E67D10FF41DE87BC3FFE676B71716BEBE30E655FD97186B00F7774B080BF39F66CB87FE214819FF4FB2709FCDABCB1BF5B9116BD0CFB8AB4EC05DBB9CAECD56C802F420FECC3E8A80720A37B551E5E8E824907DB0E1EDE37515E3EE75FF2AFACAF4D846351B0F9CBB8A117F3237B26B0F8F2E3E2E2C79595F515F0F7E186270D1C7B1EF4B7C69E4BF6A8EE17B1395F73BE6DFEDD6BE92CBE3CFC8AB4EC917E6A7EC2B36F51ABD99C4E041ED9E349AA9A8E7038E8EB199B98DF049BBF5C3E51FEEA55383CE18B7C887ED85C5F9F5F9EDF5C02BD9F9D8D4DF8FCF695E8A2DBCEE87460F399A59500E4F71B9DFD953594FD996F98BD00FEA95358072B380CF657F7C1BE223DFB9134ECF96CFEF6ED0B6D6D629B1F0E8FD79C79F2E449B873ECD5F2FABA3DE49FDF7835766B1C547CCD1F587233A180D76E5FC2983EBEE4F5CDFACD819DFF7C5CF9F8E2C58B972F5E7E5CC14DFBCE8E274F08FB8E33DF2C7B91E6C3C322AAFD6A6AED4F9ECC5B9C9FDEE42BC1AF48CB7E243D7B429E5017B2EF03F603E3E31D1D4F2AFBC627D696DCF6B877DE3736F6AA07D47EDE1B0FC4C1EA2FC5E3A1B83D6EB7C7036BB37EC8EE20BF8BE3DE7DC80D0FE6667DE1579DC8BEE6C8B0C778BF88DAFE7680DF2C698EFD6AD88F70AD1CCD62F090A53415908F26967C4B8AC527FE1ECFD1818095F7CDCDF9E7D67DBE7BE31D679E00FCE535DC9C9BC52F6BF36BBED8462C165B833F32E7F7CEE1E6FD1CC8DAEC46F8D5787969CDF8F840072F02C803442AD94FC10FC89FFB0AD89F6A3D9534F842FC740DD0930D055CDADF8D29FFE8E8287DCF2B2AD026A094B122853F328C7FAE1AD85FBB76EDE645ECD4B8C4C94510616D8713C122B82B1FED73C839E8CD4438F22491B7B46078771BFFB92DCCEC44369FB27F35109E88F962D89FB3117EF2A421FC04BBF53626C0F3FB7CCBB885D7F3AA7C021FC352989D5F9E9D5D5E8E2DC762D8AF776F7C8C477F464C9E63CFF1EF90B03FF34FB33FC5495AF6245856D3BC9FC2A75A8F395626F6C3C3C8BE9AB0274D3AB9B0AF48C79EE5DD2CF8DE8DBF22D6EFA6A6A65AA6003957BF97633F0ED0F0ECBC2FE8F3C57CE5D89D3511EE0C83DA7B50CF7DE5031B13CB3E441C7E159EA0CD9CB84868BBE604AC96D844F8D540F9388265C9C2BF73FCA8B02F4A363E1470ECC5D55E0E757ABD27EC2F16E6C2FE6A7AF6CD22E1D883B4C8891C7B3A36C1B73CF706F2F8F0AB09DF9BB937D87DDDB9E19B7BF3066CC0AB0D78696E8E74644FBCD998D8280FC30B1B6F367C13780E077FB4F1A49FC005948D94BCC0D78BD99FF9D6D873FCE10BC257735D7DCDCD23B9B1AF06F6D585D65CD85FCD82BD6011901539CA6574D9B20765F72FFB37267ACA7B907D18347F62C237179C7B132B87647F035601A4FC206FDE4CA0C09F811FF9367CF0426C2E3631D1796F80806D6CAC91B25788F5BE25F6943E7FAA11E057A9C9BB4EDEF891919327F193F24F610F7293ECDADCBC79B1D0AAC85EBAA7932EF04B92EFEEA60FD56A8CF770B3B64590D4B565C97E6E6DCE17EE9902F644EDB1B883EC7DE80E88DE4FE08B6FDEE0A13B1F613F81B59E3773CB68123A9F24D94B6CFE5160CF9167DB5F70778CEA7C0AFB934AEC6F926EEC43608FE0013A210FBF9C607FFE7646BD077F0F787D6F7CC07CA03C1C03252F077F8F7A0F36DF17263D391BF4644EF84DF9ABF29E7067F99BF01B3CACF5EA55F99B355C2B0360F43B08FB0E69ACF7CDB32F12B53A724F8B8A46C90260EDEE88529247D9638F36187CEB8D1B0765CFF5E773CE9D44208296EC1605918DF3D14F3F419D9E086FF4F7C02A98F0808A3FE984177C13E0EEB12367020D3EFCC189CE89B19E57AF7A202978D55FDEF30AD283D886273CF1A4A7E70C86F92C7B21FD8E6F9C3D079EE3CF2D06FC86F4B3655F76B3DA9A0BFBC22CD993C4935D9349F654E7A732B10F3F39D3D158535333409AAEC00410CCB81C681B164D03903C86F203E3A4FC3F30D0D9D9338E8FF167676A6A20C603F80394A550926B8078826F26CEC7F78BD77AB190B7997BC296FD9B39265C4587A2AFAE1E69665701A87D71F18DC21B881FC19388FFE245697C27657F4789BD58DD65F51EFFCF5B844E20857D47C7A3476363001F856026649E3CA1E8D12910E89CD03F8527B40688BF18A8A9197B047E7E804BEF15D89FC120E0A8B16FE2E27E34FFC2A89F8007418B4057417AF685B281BE92DEB341BDCCF91BA9A16F5186AF7AD2D171E511486307D6596B6A9E3CE9C0EF08F109E8F138A9F911E6F451582C60211AF1AF3FAA39D301CB6840913D81FD0DD97C25F6F832F5F75C1C40E9E3D75A102EE192D801407FA3D88AF4B3612F4CF147A4922CE0A9D55C578E02FB1621FB14F82A1E3D700305AE214576B0E1940C3C1A1B13E21F1F90B0EFC892FD38653D7EF4D8274F77B483D4B2C22D008E3D6A7DF6ECAF2AB0C74AA29AC4F55C8B417AF66291B22F2DBD02F0AFA09E83DF1F1BEB28ED68844C0D9E80458007ACBE53F6E3E81B889CE1D6C519BA78AE207B397F5FC30B7D7614D8D3E30D82F05F7094B3562880FF267100D76E2277946CD88B2CBEF8EC256DB91E4D9E154DC77E2A95BE44EF4BAF3CBA728575D4358DA549F64F287BD6D8539F3F563396A439865BFF4FD06BC0DFA7A15E8D12FB541F7034D84B0FF1D64A84D4FB4E965DC3183F1D7BE9661EDFBB27603FCA4B76367F6A2A6DAEA70274A544F15932A597097B440F9EFF4A2301CEA2C7C744E7076825079192594B3CD79A7F1F7B8B987E6D8AD05A2F5675CE8264644F76EFEEDEE5E33CE9996B21F90CB1DED4542A7D097B50DBA4E6B37A4F423DCCD749805F03EC3B5EC14F073A08777C34D0411E217B0A9FAE0625F6A574B3BEF408EB7D0117EF49A49D657F09D017DEB09214BF90B02F247BBA92E00EC0DF2D2B93B2E79600658F897DB75A616272D6EC09E0C62B57F0FD261C5262B5F11AF271867CD4480375F4F2037C1127A5A6D7918D7C63399EE8506BF2C433059D3AC7A1B9AABDACA210B5BE30B96753CD7EA44DE984B31638ED27FB35E2818A62F496A62939E6F2EC017D237DFFE5B8D448440AF54C0639665F55D57EF22AB1F8409943CF4B06F615B9B3277BF759B12F45F8ECDB9F8E3DF7F0987DAEECC1E39F247BB7679391FC57C2BE34F9EE6762B40FF6C7365FDD5E5B5661D58AB3B86F8B7D290B5F89BD6C1D2F4B39CAECAB6ADB6B4F565BB5C5C5858A9257F6D9EFE7A92E23F2D2D2CBD9E8BDB03673CC3E5BF6A0F685C558D9F9FAD813EA97B364AFCCFA98BD3CFBE6DAB29B856C51EFC60DD2BBF18FB24F76741CB33F64F6552709FBE21B5F1FFB1615BCC39729F9D2B4B17E3671A0503A7290AF9E3DDFAE953BFBDAF6B242EB8DB3727A2FEAD194DBB1CDC85EBEB497813DBFA39315FB8E63F65F86FDD5AF907D47F6EC3BF62147997D196EE3145F0701F6D64CEC537AF265D9ABC5EC0BF6C35ECEE667E7F5F32B47987D6D59D945F0F5F963DFDC2C73E8324F7AFF4FD03FD2ECAF61989799BD9CD597679F1DFDFDB22F157139667F20F6178179715D5D66F68559B3CF06BEA481A3296BF6A5222EE9C1358A85F3FBDCF37F3DFB4BDAE2EB7512F66789C89EC5CAC49E3F8129819F9E7D9398FD6D3C89DFA2C0BE54C4E598FD01623D600F7A5F7CBD98B2BF911BFB3BA9ECF1E475331FEE752B06FB424B9FCA1E633DEEBDBE2C1125E6D8B5B7DF5C8E2E95E4D7D234F2ADB3471EDDDDEAF66B855AADF546B1B69813807FE306DBBAA150DFB97BB782DC997657EE20EE0899B8D08C013FCECECF94EB51E82792DC59FA3853F5B282A4615F73CC3E2BF6A894EDD537F6C1BE42867D8574BA163D059E893DFEB2C2402FA9FBB755E75891635F2ACB9E12DF377B1A3E1E7DF6742E777B6131616FE5D05BF17846F18D4B19BA7365D857A4B057A7DC9890E1969496ECD82B69BEA891635FB59CE4BFF768B3A79BF7562BB2BFC1ABBDB5189FDC487F1E03D1A7B297DC98447B82A4C1BE740570CF53F2BCB4ECB3DFDF39662FCBBEA0BDBDB60AD06B79A54FCF9ED02FE41AB465D80B9C7EF25C9624D593EABF127B5AD753667F5991FD01D604DD34FC97B0AF3AA945F6D6247D8CFA610128EEE4174AFCBE3CFDD4B359A21B130EC89ECBFD9454F720E8B97FEF51660FCFDB817D8516A33C6D32D4D3D2B359373277F164C15E06BED4F3EF8F3D859FDE6A1FB357625F444EE79DAC46ECA8FBF9672F039FB537996ABC52F62291C6FB02D64A357F61EC97AEA6539AA57C2DEC65DB37B260DFDC4ED85B59EC3C7D2BDFC303D1BE20D7939FBB51A13068313975457EA226F98D64D90B66B1E48DBDB4D6F76F675FF52F622F2E07FF8BD95B84EC2B807D1DA2AEAB23DFAE2BB2CF72F4C23FC85E799F37DB2DE07F0B7B8CF4DACB20D493B02FFE52EC15FCFD7ED9CB3192659A03E3A3CCBEACACF01F63CFFD7A79625F9A8E3D275C45E8DFCE9EA02F2B1CFC47D90B56C1C1D8CB6EF8C9B0BF5C9A0F39667FD8EC4F64CF9E4522655F9ACAFEF2317B45F6D7F3C79EC21F3D80DE9F16C80F32C2B576C8EEF31DA27CABEC2D16E45E5BDB5CD05CDB5EADADE3A4045B77AED315C009CE6290652F5804D50AF8B9616B6C5DBF409D79434FD4BB95157B16FE31FBFDB0AF4FCBBEF820EC051336B36ADCDD177BC56D9E63F6E9D9374BD8D75DAF93B02F3E0CF6EA82346DDBB9B23F77390739664FD9AB917DE1A0887D5D0A7B858DFC1CD9E7D0B29F33FB5CE81FB34FB22FBB315852279143612FB3A9933FF6D9D33F662F622F30FA205F8C7DEADCBD7CB23FA720C7EC05ECAD22F6F5F52529EC8B0FCE9ECAE86876EC05BBB9C7ECBF18FBFAAF847D932C7B39FE49F6F43DDFAFED3F4713C534BE83C0FE82EC415AF23F7B81635FABAEADBD69AD472961CDBD9CBF4F3385879DCA8498AB25E73552D8CBD4F724019F3AB587237BF6EC9B7ECCFE1B612F817F10F6078DF98ED9EF933D70AF4EC35ED8B1AD1E55CEF353D94FE5CC3ED735C0933D664F447B48EC336BBED4F9A7B297AE8163F67966AFD5E6C4BE90B0AF568CF5D2F4EB2BE5F9C7ECFF39F6DADCD813C98ABD0C7C753ED89F16857C99D9CB2C9663F62C7BEDA1B097D77C49A8DFD25424CFFE3BF850647F3A99E9E5977D29F771AEF472C757C7BEA5653FECDBBF00FB8A11F8A890DC89AE1ECDC43E19F3A9DAFADA4EDF82F7F1FBD3F8718B2E01FA46F3EFB23406E408486CBAEC3E7FE67CA043F4912FF61C7F7E11B0F893B0297031FA546147173489EF484BCF7EB4BD1DCFC7B49759B5259CB055DD12F2ADEE3A1DC571FDFA0DE179AD1BE4528D94F28EF832950AC5031BE46CBEF84615C139ADD4BE5D152805BC5FC09E7DE308FBD3FB60AFB0CF9F49524636E7993D279CAA8BC91F12FBD14CECEB38F67C0F97847DE1BED8DFD90FFB5B42F6F0AE26DFE6ECD9E71CFE1D36FB1FE5D84BD9FE43EC891C167BC9ECC534ECE91B2664CF4A56EC0F12FBCB347BE6D1E6CBA297C0E76BF6270E9FBDF02B0F3FDFECF1FA3C79F6A9C57D15F78E25DF3831FC5CD8EF877EBEF7727E94935639A1D52DF1B3D4B5906FF6F542F658E64BCBFEEAD55CD98F50F8A352F632FDFAAAEF857260F6B9D3FF12EC5B15E44BB2E70C3FD9CCAB2B29C98AFDD57DB0C75B9295D88BFB7655C9778D3798DF9F3EDDD797AED6FBEDB06F6D95A2BF2D11E9DCC92FC4BEFEF0D88F8CA8053E3F3DFB5BA9ECFB8E08FB5665F6DC23A5D9A387CDBE4481BDF50BB2C7CAC7F7294279F7C9AC01A13F48C73EDBB5504AD3437A7BC3E564EF470EECE1F7A5FF0FC92A4E5A532F6BFD5B5BA62C96A9965611730EBC606299A8B093867D4181BAB9EC5AF160898C08FC3D5FE6E1F27CC904167E09C8CD5E945D03D8C631227364237567E7D0D867ADF7FF047B819F4F7A7B7ABB541ED9D702FBFA03B12FFCB2EC39FBC9D1DF2F7BA5799DF2D55FAE28B85FF654B261CF5D162A79958297BD5BEC20ECAF1F88BD68FE56B6ECEFDC01F623A3D23B167267AF2C4AEC73D7FF03B217FCEE59E93DCB9E474B5F23061FBF6664DFF40FB02F4CB2AFCEC41EBE1C843DD26F6BCBCCFE741AF659AF01FE8FED8F3DF76BE76AF35B84F0613164CBBE4932BF50993D5E827CBD64BFECAD0A673415F675848D1DA4BC774792E7E7C6BE8FEEEBA4A18F9D9B07652FDCE6DB377BD656ED8F7D0B557BBC4E12BEA4CEA54A612F1E6E9096FDD9BA43605F9D05FB3B99D8ABD3B26FFB9EAFECB3719F24F63B97647110F6F4DFC23DCB95BDB0269D0DFB296521978966C9BEE0D0D95B95D95767625F31C23AFEF4EC7F6CFBB1EDD6F7FCC7AD1CD89F3E9791FCD7C37E2AC95EA8F322F4083F33FB82B4EC0B44EC2F6933B0AF4B616FE5243FEC47D3B03F0F6FD205C1BEC72D49B6874BE07B25FCE7B2EFF1CA5632B1E71FB0F27DD2E1B7D13D49D2AF2140DEDF9FD47602B348D08D8357075B78838F36BF88BD451E1E72908BE06F70EF19F9BB29A38C6467A88F541595594DA498A3CC5FDABB4906B0DE604572B70A62BF9A66E6AACC3D1B6AE9BE9ED0DFB702FC0B3F2AB3FFF1477C6385E8FBF6D5DFF785D8B771E459FC53FDBC88F91715B534C18748ED1139B1EAEC7A009E5455003ECFBE285BF6ED2355EDCD847D493AF6DAF4ECCF9E3D10FBAAF4ECCF8BCAA052F6C49ADE52B2FAFF08FBD3F2ECF93B7E899AB38FFA253244656A6A482888BEA989BC4BB4606B99A2EC0B38F645920C3F1BF6CDC85E5B5F9F36D697F6EDCAB02F3C34F6AD84FDF9B4ECBF4FDAFCFDF6F5E68FFD6959F6DF0BD9B7B2ECC932408597B2979247F62D4D45A3F0C11A7C11FBD4EA4E36ECAB807DB5B6A45E96BE52DF6E8ACD3F9BACEDE49BFD6D54FCF302E567DF4019F6696BBCA2868F43642F9554F4143ABB085A6F4B433A9635FF98FF215D082DBCC5A7EC9BB21259F6F0ACEAA6B6441EBEA877539BD6DFF3E5DDFCB36FC5F6D534EC6F25AB7C3CFAF4B5DE2FC9FEB4807DAB103E0DEA5BF9ADBA264275CA2249EC88819F4AFA80298B400ECABEAAAACC5A970D7BE19C6D59F68587C2FE3661DF9A9EBD80359BF67DC7CA3FC33E75ED71D18834B24B22467D6EB25804199D9C03B048A44952CC91B70572F3F3F1D68CAAB262ADD6643269B55F2FFBD6ACD97FF735B0EF53669FA672C32573DC53C2BAAB8B7E1350EF92C02F48916CD943B4672D3E18FBE24364CF4F2238CF9A7EB1DF6C13EEE9A6BEE7DF7D97ECE710B3DFD73210ECFFC9B0FF410EB728FBECEB6B95E87D3FCBB7BF9F86EE5DEC1A98EA62A57F887E9FB2747743B0D7DD853FB2284A9314BFE09E0CE9BD19E8EF6BABB583262DC297ADF2949448DCFD0D690F8FDCEE8E522387903DB945B14AF6CE74E29272669F225F1BFBD67E39F6C0D7C9A246E6166186E7C47541F80F0F0F8FDC517791C0DFA2885F4EE3D3B1BF6935994CD9B317F5F0DCC8C4FE6A1AF623E9D8E7A2F72989DF2D5AF957B6F9FB33FF69D92B9979810853790ABFCF02B0FB31E3871780F1D410590E0E4EFA81B3D3D1D50F3F999AEAEE1EC65530947FF6A65CD9739A2FBBABABD0C39562F3B9FBF34665AFCE5549F73A7265FF5D9ED8D30DBDCB69FAF5329307F653D258CFD274A2C5426C3B801EF2383C4189383C20741DA0B11F627D40BED89FACCE8EBD5641F51526F264C79EDC9BAD782CFB6B63DFA1C45E41E993F13D453F252DE0358D8E3691140E08C73CC148E4C387CD68742729D1F9CD08C86CD0E3417340E3832E7E0174771F8C7D59B5353BF65A79FACAA735AF667D67BA02FC03B3CF97CD07CCF0374A73632FCAED046A2FA8D9B54C81079FF080BA03E0CD9D15BF37B014B7BB439CD8E3F1F8927F653DBA19D9DD0E06D10208E003FEEE6E11FE5C63BDB29B59B317C1A7DB7AE9D81766C17EA42ACDE04595527B432A7B412FF43FC63E9967A4B2EF87CFA994C2ADC3031A0FDC37A32B5E806E0F318C1945C70BBE1072DBE301EFCACE875D0FB1FD5D161EFEF070B710BF3457CAC4BEFDA6B5B7374BF65A117B6BC653DAD9B097BD478FFEFE2A49DFFA81D99FDE3FFB3E60DF98967D9F027BD0F9FED6FE5699A23D18FA5900BFE205FDB633661D63D633068341A331B0421F198D0CE28F2F05D6973106700855BF4B68F995D917C8B1AF6A3F59DDDB6BB59A4A4A72666FDD07FB3B782A5F22CD38942119EE91A5DCADA4F7429B2F3EE7927AE65150F3912BF59CCE76EFE73219ED9181BD5C9C4768F7B5B5DD868F29029E047A44E5817CE4C3E6CA92DBBE647733A8E43C7114F6117D49AFD39919375886C0CAE66E24E64108FAE5620000200049444154CB6FB13893911FFBBEB14E5F7AE621F5DC2B7B19723B387C6B1DADEAD69B4C191AF814237E9AED5F12DDA5268CFAEE7217A78BE67260968FA7F2479A31E41F2D182D1068BEAA3503FC1CD97F7740F61D39B3EF63D9B7DDBE4DC9F70D6106DFE5F0C46260EB41E343F144082C3BB5F084B45E9314BD865B0E3A580646A3CBE5B67B7722A0FC98FC7F3F4CEA7F2CFB6ECE0248D83729B32FA86DB69AB475B47FC394917D5D06F69732B0BF2A659FBC33BD8A14F932B26FFD5151F2C59EA32FB1FC39B36F63737AB273D34F82F4FEEF205B1F4263BFB91277DB132EB3CAE0D2EB758059A3D29B05EE1ED173028FA9F727E19F7D251AD946CF3F3C3CCC997DC04E623F99984F99BDBAB6B65AAB658729E7817DBA8BD353D98F88D95765C35E99BEFC099E7D492AFBCBFB60CFC2E78B78435D58C30D4F042351BF3DE44EB8F57AA3D1A031205FD078B399870F9F02F4F863B3990131A3EF0FC5FDD148D03304C4097B806EE1E2FE5CD837E3D81D2DEDDCA9AF3F64F6405F691613987C425FC8FEB634C8FB72EC097D09FBD2DCD9B7F1C51CA2F660EE21A70B4676BC7626E44A10E58660CE6020EC8DE6A4F0DCF506B22CE00B7A0606BCC08C2B1162E273401F1D4832E807EBCF47FDD9B26F2F2BD4D61F3AFBAB19E67011EA87CCFEBB1CE12B94F3B365DFD676BE95674F12FA2EC704F87908F01826E1321A743A15A0247AAF41F69475AA18D1E3EBF50C8484F0E767665613AE10B3B4322B0EFA8768BE4FE867C9BEB91D53FC9243679F425F3A834D4DE00BD90B8F26A563CFCD30F93EBDE4ECF785F3FB2EA7D9CB5164DFD69AACE1927D1B8F27B2B91E0F3110B5193076670C7C508F5095848DFE753A23FBDC9888334C1C733E47173A7DF4FEDDBC88FB7A94D9D7A2E25B4DF55F86FDDDBBC97C2F65F6A234C34F617F3B4BF64A75BF03B0BFBC0FF67D02934F13BB89D9C8CE125AFB5517683BFA6FB4E133E9B00BF9B34BC4300331820BC24486B87D4EEFF7C3FE24187DD3E057C0BE59CA5E3A872293FE2B31E7E27E65F6F2CD7E1CFBBED32277CFB397F6EB48F7ED08FBA1FE29DC98C7AAFDF2EC87153BC3B8569124E4EC8C19223D8EEDEA7B227F0AE53D27ABDC9F024F810900567C5C09331307C30FF06D18EB4DF1365FB00824F4B935C085F9EDB56565377A21D62FA91FAC2F492772B317B55652DF95EDE391F047E429ECE9E32A5ADF5357094F677EDBEC05FBB58FBA4EF7398726621FA2E0E89905821EB5DE6C461BCE12FFFBEFBF3FB3F2EBAFF0F9F9F3A7BFD925F0FACF3DC04F04C20488F9CC1A341754F5E7B78343DDC3DD2D96AE2119F69674EC21CEAFC5FB3121C7AFABAFAFAF3F64F6C91A5F852CFBAA7CB2BF25118EBD24FDCFC81E1E5D2EDD277B50FBA9AE5208EF83B1D915C0C62C18353472631823A007EC84F9FFFDDFFFFD2A95BF2978C29E925F00F618F9EB498C9070B98C66FB4A24E86CB960EBEA777475CB2BBEB2DE23FB6A52D13F64F657E5623DD606B0ECD522F6C27B5251CE1F90BD44B2662FCEF07267DFEFF078962311AFCE68702D185446BD866471869955400F2AFE7F29F22BAE84CF49F688FE3D65AF5799F51C7CD7C282D11CF7473C0E27E41043C07E580ABFA0A920ADDEE3860ED9CD3964F65715D8E3FDB955B4AC2F1415376344AAFF6C1F8F227B4EF2C7FE7269AEEC79F498DC4D046723F35EC608665AA372E9D8041E5DFD9F72E429FE5F3FFFC9DB7C34F92C7B0357EAD31BC082ACAE82DDF7CE6F7B20DB7390ADBD54F605E9D997DDA43B7987CC3EA59ECFB2AFA0EC25F15E46F6E7BF14FBCBB9B1EF17B87BBA61B71CD9894364E75AD0185D3A23C0D7D3A4EEFDEB5F15C083EAFFCDC77CACC9077161214845EBBE7AB3CE00B9A28A61023B9120D9DE4D61DF2DAAE12AB0B7E236FEE1B3BF9A9E3D7BB78A84BD740DEC97BDC41764CD9E457F396BF6FD6C2D972DEA4C04232BA1900B40998D1A4D82CBE891FDDF0AECF11FA1DAA3E22F007B0813353AAEE0AF0B313ADDC2AA46638EAFEF06A76CC3C92D7D017BB522FBDAF6F6DA93E8F1490BC797674F6F5891672F9D27B75F9B9F69AF271BF61D39B167D183DA636E371B598F87CC06ACC54256C7EFD0A1DA7F96D3F95F49D82734F933A8F2AB98EB91E490DDEB31E0F68E11524683796927E298A25B3B5C844FD9AB33B0C7F2CECD6AECD42E3934F632C1FE087B0C9F65CFDEA39746EF39397F9E8C9726E79A94F77485B51FF999C65CBDEF56DA3DDCD3A7E5662B8A2EEA90238FF1FD93AEA1A97E4F0C0CBED93563586018BA21AB479B4F62FCCF4A269F8BF211FD6B81C937B05B7A3A623C8C4603FC8B5C336050EC60F6BB6C530E12F1E11E8FA5598D4B4074FFBC9AABE50AD600EDDF19546CDE11483D5BE961EF4C9776F1DD909BC1C47F9729EBF3772BB17D1C5555A324C987AFCAEC4FB1EC253BFAB9B2E75EBD752B5FEC4F0BD8B7407CDF3FF4CA118BACC4CDB8030399B99EB0C7584F993D89F17FFDF9738ABB4F2420D2038BC1B307DB014F0C46481B19C6BD12996E753AFA9D5DB7E9FE5E7333D17E997B6A44EC21AFAE3D59881A5D57971BFB0CF76AE5C09E854F7F1B228AEC4F89D9A7D9D1DF1F7BA9CDCF5DEF87D8BDBBAEA121406F379B21BBC3F89EE0A2ECA9B7FF5556E501FDCF9F798BFFE77B117B7D923DB1017A0CF80C58DEDFC65E5E87A5AB7B9808A9ED12BB9F963DBCDD272BACDAC19CD8930B16F2CD9EFC5E39B2CFB406A4ECA55D7ECAECE902C889BDA009BF1F4BF8919D90D98575184CED2830DCA2A709DECF72DC097BCEE4BFE60B3BAB58D841F61A9E3DD9F1D71B35AB2E0DE376BBD7B6831E48F49DA4AB6378D892257B75555959A13537BDCFE23EBDDCD9933D1D34FC69D8B3F80F9F3D3B6A695FEC29FC89E07C28A477198D2E4617C23D5BA2ACC0DE28A3F642F69F05EC5967BFE0226A9F644F833ECC175757F53AC6BDB4B9ED19227DBCC3DD236C07673AF6EDED2CFBF6B20AB4FAD9B2AF3B3CF6CD99F49EA5DF7AFBD0D983074F459F963DC79D6EDA7B663F0470C3C69560748C99D556C06556A5D47544D55C81C94F467A0B24B9D76B58F62A15D7C96DD4CC2C1855E650C83BBBED602B3C23DD16BEBC9F913DC0BF5A589C31DAE3D9B381FF61B067CD7EB6EC7FCC177BE9D41E64DF971BFBA4CAA3D3772C7FF0332EBDD1B89A50E918D6E6938E2C60BF2AACEB88C9037BE13E8E20CAC75E4E24AF03F42AAC0D33B0A4E06517FC50E7665666838E216AF373625F5656763527F6644257FED9F347F532B13F75BB553C843E5BF6E2FC3F23FB8EFDB187C47E62778509198DFA840B993302F61A34F93FD31A8E1C7BA1BB5FA5F017087BECF6E1D8531302CF8C1A0DF803A38171AF47824E7E3F7F384BF6B5CD00FF6EA1F281DC14F6F587CE5E384B500E7FB6BD9C1C7BA5399D3C7BE9CEAE9CB317B0E70F7AF0A55C8ABE6DAAAD0F4BB990D887C0D51B3046C3744C45633D1D83E8D1E4B3DCA53B783FFFFACB677613E735DDC7A1C275EFF0F9BD817D6640CD77195C3A8CF788D547DD6FE916297E414A9E5F4B7BE49AD5232741F10BC92006F8A738539EBF9F7BB3E5662DA7B2E74E67FF03ECFB0EC49EEFD36923213EA0DF8C87CC6697C665C47E3C8CEF351A8A8BD6F47E95B1F760EE51FEA6EC5F0B0B3B32EC59F866BD4A6324999E7D6937E6C01EAE2161653F03FB0275337A7CAB36EDE9BC3CB0AFCE8E3D7C8AD8CBC1CFB59753DAD82163F3A5D1DEE5D2FDB147F4B31FC0E253F4F4E085DEACA17539B1DAA792A7EC8924A37C30F972EC297C34FC09B0FDA1D07A849CD906F62322A3DFAD5662DF5D80D11E69DBC4E3795AD361B02F9499B32D77673A3B685F25BA31AD257BF64A6B41F9149FFC9CB673E7F6C19E9EBBA2ADD86E6CC9332E18682636C3B1D718C90E1E612FA7F43FFFF2F935CF9E8FF2B1969FC25E00DF9800B76F08D9C986AEC341737C1E7E775AF6CD55B5ED98E4037BAD69305BF6DA5CD817A6CED9CE8EBD3CFD4C7D3DF2ECA5BD1D62F6A291BCF2E8D3B227BDD86DC03E18DC5CC2305CB760D4A83026A35DF6C4E393E4FEE75F7F9527FFF32F34CA7F2D31F933B4555B23ACEBD1120F09F9F4C605F0FAE678201274A0C3B77465CB1EA3BFAA5AAAF860F4B3672FA9E81FE0EAE4B4EC9BB2607F3B2FEC0571FEE57DB2EF87CC3E38BB1E5231A88EC4299B41F3CD7A5ACFA726FF6779F0C81EA2FCD712B527DBB7B4959F67AF13B0D7EB54984E18CD21661DE1DB862D4E0EFE70B7BA3B1DFBEEEEE611CCF1F9590CD9B3D7E6CE5E8EBE983DBCA092DE947950F6DCB64FB6ECA5FBF6D9B227F95D702DE0D6416EB7A532A8D8621E65AFD768684D4F91FDCF9F69882F600FDE1EB7EE45EC93EACFF98005950AE02F45830EF5F0709780BD5CA627648FE51408F56F12F8DA5CD86BBF08FBA63CB06F95650F2FF5E107DD893B2D62DF918EFD6945F61E0FA8BDD940F26E564939F6A46BE37D1AB517B2E76BF9D8A54D4CBEDEACE2EB832C734CF431DB37A08961CCA1F55947CBB08D8EE71A4ECF9E1EDEA6CBA09DB2D7167F79F6B89F2FB85A036C7E91CCACE05CF6763205FEC2CDBC5BF45A9BD3F8F11D0DF97F105D802C57DB21B72B48EBF838460522BD9DB8D9605419175406035F7CC7589F36ECFCF9B302F75F7EF9E5F1E7BF5F73C2477A0BD8C20FECB1B15BA311A9BB46A5E2CEEC2F68CC8C99598A6E0F4D7591361ED2C7C3B2677B38E857CE07E05D79DCE6596DEDC96AAB567BBD3E43D32EC7BE44746DF67599495C4AB31733DDAA7547AAF7FB67DF9A91BDA8F24773FB1FB2609FF414C91D1CECCF9B884556424059E54AA8B8690AA09BE4402DDDBDC5DA9D9CCA037B8CF2C5EE7E81E8FDEA9E8BEEDCE9B8D3F9AC24D9278CE0F98DCC4A909CD04E61CF6EDF29B16FAE3D79B3D06AAACFB4A1972D7B9CB1BE5FF6DCCD1042F645FB629F85E68BC923FA2B59E97DCAF61D9DA60241BE119C33E45D7ABD60AF5D4F1A7688C9FF590E3D61FF37CF9E9A7CD7C2C2EAAA6166EFC596018F62B37B42DC8EB080BD0A9B043406F3D27CD0E124569FB8FCACD937D7965DBB641AE44BF6FF2CFB02217B25CD3F9527F81CFB3E8A3E1BF652B5C77EFCA17E4F0CBDBD4BAF3726347A19F6ABAF81B22C7A84FF8937F9641F6781B2D7CC2CBEDD33E0EE0DEDD334F3ED003C7B8DCA9050E93558D6A7695E57D2E74BE37C79F627CBF0BE4C7608CB21B3BF9A963DBD42477CE55F91F0E2DF1CD867E5F479F6A74F03FAC66C6CBE44EDC9D4D33E54FB901154DE852C92EC399B0F6AFFF3CF64BB2E55D0E4BF9664780BB8753FF3F2AF97068351C70E6891610FAF260CE4B89777D62318C69535FB916A847FB69E95C3639FE91E4DAAF7B2974348D867AAEF67EBF579F6047D16EC4FA7AA3DB9FEC0331B654246156EB0A8F42A81DE9BE9898CF79F08FB14ECF8F9F897CF9CC5E7A27CD6DDBFFBEDDD0C848FCAEC2101C0A23EE8BD3B1A74A4B2678BBBDDCAEC6FE2A64E993643B07760F60AFB7AA9ECA5F4F3CD5EB8C7CBEDE1D0382F137BF247C5A37209FB96A1C80A04F958620745571952D8FF2DC3FE975F803D7AFB4F7FA7B2C783B87B9F9F7D7E3F33A3312AB307A3B0009920C3302BDB8EE41CB6E1646D2F2DFB119AE5975D2A2E36A5DBCF3B28FBC27DB34FC297F6EFE791FD95FDB167AFB899882CB90C7A88B8132AA388BD8EB027265FA2EE446886C79BFCC53D7A206361E63D9EDCFBF4ECD39F3877210D7BB30ED91B744C202298C8913DFBF676645F76F186F6D0D91766C79EBF308EBF072E5D1327DBBD9F433F1F3FA38D35E15778F299D8D358AF5FCADEB36337CC00A305F0CF6C598F856FC4C3D37FFE2254FB5FC4F238A9F68BEFC1D3A3C17F0FFAFEE7A7C78F9F7DDE03C5C7D22E06FCC9409F5B03B86BB0003F3487DCCBDC21ADE4591D75724B4F9E7D15ABF7B8AB83B55D42378B339AD26D3D85BB93ABC537A617162A5DA28875BD5CD99F124BD6FD7CFC2D5CACF73E087B0FC01F8AAD84404131F2D28BD9EB0DA49EFB8B34AB1388D0E4639407F2FEFDFBBDD79F3F7DFAF4F8D9A7778BABD8A603BAAEC07E15A737E943EB07607FB2EC5AA169902DEB1F227B853B34D3B257F2F70763FF63DBF7B498FF4347476EECC5272F81FFBCD73C33A3D331D4DD27D9EB19C2FE731AF68FC551FE02E2DF7BF70EC83F0679F6FCB7BFDE3E5C4890014C52F4947D027B783421EF6C50E0F1C56D1C8AECEFE02404B0FD10EC63713703F6C3628FA2124E8811FAFDB4EC05ABE0766E7E9F16F47F106AFDFED807A376C2DEE8C28989069E0D4E4DD5B0265F1EFDE324FB7754ED4994BFF72751FB4F8F9F3FFBEBE9CBBD059728AB17C08758D265D4198C1A263E9F3BFB3B1CFB2ADCD2D36AE9F1CCF455BEDCD80B9AF7907DB5BCC1A7ECC5F4B3612F7CBC1FF6A0F58D0760EF41B58FACE3E12B48B88C4848382455633480DA3FFE55CED813F28FF9C20EC73EB140F671DEFF0D8AFFFCD3EBF710E8933E4D951C7BBDDECCB870DBC0EC5EDFDE1F7B35CEB686540F4732E49FBDF0846646F6EA345740C9B04FEDE3CD893D96F31A0FCEDE6F265DF4607EF542F67AD2B5F1E7A75FD2B0E74DFE3B3C8AF57E013D7E826E013CFEF4EC6F58061A1716070DC99A91400C7A8649E8E03FA30BADEC4BEFAB907DFB48F5C9F6B26AAD29EF365FCABE3A8DCD17C3CFC45EBA126E67DDCBC9B307F2D9B33F774ECC7EAADF43D86F2E99F5787022A141F69AA47E923DBCBF3F91A48ECDE645EC1F3F16B9FBF76CAC9720FB3F7B90E341986F5461451F3B0053F4DEACC19A1EB2379819EFAC53C89E6BE1C9CC1EBB3749E3EE456DDE633D59F6D572B19E742C9C127B519E9F547E607F3B3BF6DFFFD8864D3DE0EC3B24E873644FDC7D6C331422C97C4245023D95C0E21B56573F6322FFAB0C7B44FF5818E513F6898504CEDC9D99597DFA096B3B062343A72DEB8D52F678A89FD125B0659B310796A71DFB648F8F113ED99F3799B2655F97817DA13CFBA4F2DF11E4781CF722DC81826F027F4F06852BF97D3ED86BA51F90F193EFC943DB7C2F0719C8D0DAD7DAF723106C3C53031F28489D7E4D017FF9B2F04886A49ECF867A6E33045C10EA19453199D9C89A7CB68A23A3F6CF92269F650FEE3E61A4FD1EA4A60BFF4E9CBA0D3E5DAF8225815E5FAF2261851E16994163668C2E482874A1A565DEE10B9A3679F6DC7E9E34C7C3D22E9FEDD13B55B475B277A78ADB7BE47A3771D822DEAC4237F22F29AE816489EF0ED7C27970F6AC48CEEB0BD9A30DF8BE0FBEF77D7FFA1CE57E10F608DF13DC09E91878FB39F65C946F36EBB13FF71759794C4550D4A3191E1DAB46A674BCF8637146D09A0B36851257B12357C922A3EC756626BEB65FF6C95CFF246DE0E3867071B53C45F6DA94BEDD1BE9E66E6660CFDF95A816C5F9746A9C943D57DDE5E27D69BE2FB6F978DB2AEDE1EA03F8E8EA0FCA7E88B29F5D31EBC0D6AB5C644A46321CC7565D4CEE95D13F4B46F9EFF6C8FE1D1AFD04039C8D46CDE2D3AD19A3C660048547CD5619F9ED61F2DF5061EFA6DE6C36629718766E050FCA1EFB780AADA64113A2AF9746FC72ECB532F356334E645164AF2EC87CE52BC79EB6734AB37C19F862A17D7A42F4FB664F2A3B118EBD51CC5EAFE74DBE9CCA8BD9BFDEE3B66F134634F2F0EFDAFAB840345CA58357F406547A1527F850C8DE6866E6B60FCE1ECC7EA189C0A7A72F33B2D7A6CEDBA5CABF2FF6E477E4555F963D5FF7E3D98B0D3FF750097C2B6EDE4090972FF67ECA1EA0894B30A0F6AB7F3F5646CF9BFC77EF682D7F75610BD4DE480CBC4693C09A8ED1085A0FEC8DA476403B4330DF23EC5584FDAA41A701F6FE03B33F497C7E613126FA59CFDDD48AEF52A377282AD1CFC85E2D654FE9A7D678E54FED252300259D07F424B53B307B3A4C2FE235E301395582F5C27A01FBBDCF8F95C953B57F07E8B9C20E26782EC8DB00B7C1088E9F9CC36577F2A8AF57D12412355F4FD8AB803D2C117DE8E0EC49A65776EDA29538FC2C672DA7BF42771FEC69AF99C8EC6751DF97B23FCF0D671393EFFBA194A02F3D287B76906224407759903DE0D171EC0DD8ACF5E9F12F8F65C10BD8E3E7FBF7A494EF82E41E2F4FD3B9C0941B7578D7864B67866790E2A9C8386D103D1803151802BC8A219FEC41F341CACA0A6F904CAF6E5FECADDC4D8AB9B16FDE277BD9C37B02F67C373F7B12A3A60693FAD2BCB15F3293BA4B429FC2FE3DA8FDCFCAEC3FBF66F5FEEDBBC5C5C585D5977BAB7B7B89C4C78F8B8B2F5FBE5C4C98B7168D89BD846BEBE35E626FD1058F3FBEFCB8B785250074063C7B03B2F7E68DFDC54BE4C846CEECD1DA037AED7ED8AB53AE4617F87BF19E2E7992ECE3A08F04FE9E9EE560F97337AC921BCC4A6B7A6A6AC6C7C7CF746467F34535DD3E99140FD993547BC1800576629EC13093FEDC3F41EDA9DE3F7E2C65FFECD9E3BFA9B37FF7C74FEF5E3EFD6961EFF78FAB4F7F4B247E7AFADBDBFFFCF5F6C596EEE11F09E35F2F5E3EFDF8F4ED7F7E5B743D7CF9D7D3876F9F7EFCCF025801CA1E2283555C682EB35750D0279DDAC3B9B3C73C2FD9CCC14EDBAE4B7B976292FD0D69BC9F76E6E6DDE45D4AE9D84BC33D6E8337137B2CF19FE7EFDFC0DCAEEF5C69474D4DCD993CB367F4D8952F64AFD1D0FEDC4F8FA9CD7F2C55F9678F9FB1FB38EFDE3DFDE9B777EFDFFE77EFE1EF2FF69EFEF572E1A7177F2D26DEFEC798D03DFC7DE1E35F6FFF78A1DBFBEB3F3FFDB5F8F4E5EF1F5D5B7FBC5D24A9BE91638FBD1D2E269FECAF5DBC414FE7A73DB2A3E4EFB3625FA1C85E2ED52B90F24F1676E5D9B3E6BE95DC57D78A73943A6A2A2BC781F5F819B1EC933DE7EF19ACC461ACA7C27392C4E8D323199F396F2FCBFE33ABF6AFDFFEF5D7D3A73FC13F0F5FBCFDE3EDC24F7FFCB5B0F5D79E51C73C84179FFEF5DB4743E2A73F5EC28F167F7FB1E57AFA534203E1008DF375D4E61B8C79620F01DFC90AECDEAD66E16B4DA6FCB3270D5C5753F77252E173CFA4CA9FD47CF9F3FA843D706FEBC3BB0AFBFA40E77B7A2AA5DCF7CF9ECBF180BD51C0DE4CAE3933B026FF710A77CAFE1989F4DE11790AF49F3EFCFD3F6F7F7AF872F1A7873F7DFCE3A1EB8F973AD7D6C3C5DF1FBE8075B1F7E2E1C38F0B3FFDF4F2A7C5C5C48BB7F85F72D1381F527B600FB98020C73B287BECDC2EBB49FBB8D21DD5D42AC0CF8EFD5565F602FADC3369969F3CA72FCF9EB5F6E4AA421C9E86A61E64804AC740BED87BCD0CEEDE268C06CA9EDE743083C97D96ECDFBD7BB9B7F5626BF13F7B4615447D10D8193F2E187589ADC4CB85858F0B2F16FFB3B5B0655C585C7CB8F8626B6F3181851E0DFA7B8DCE6C7481E537338C3F982FF6446EDE24F407F1ACA636037B85FA9E22FBD4BB9355EA342257E3499ED3579AD3C19207F4E7CE54A2B907C4031CFB03FB7BB6632BE2379B0D2A8386D6F57478BB8D8AB087E45E96FD33CAFE33C9EF30CCC75AFE1686EF10C043520F061D4736E1E47D17A4752E9CA06B76E9E04508245CE0EAE18FE0371D69DB32BA747ABC3E752E6FECCB10FCCD93272F56D3DEED2CD86B0F8D7DDA1A6F1AF649A5BF8C8431C23B934FF6F4305E70051372EC9EE2D993046FE6F5A7C7F23A9F547B2CE9BD7BBD87D93DEEE0258C3A234EE5845C5E85993CD6F5219D03D090E0E9F050AF4B6F4CC0EB60660C2E15CB1E9BB41951F3C63ED96307D7C8086AFE08B2BF76B1DA9AEE80BE56017E96EC0BE5623D326BB1B63605BDE8BEF7E41A00EA452D4532A7F589CAB7F6F743265F79E6CC932722930F22615FB34F9B1F5C099935C89EECE3B12732C8918C674AE69EB07FCD99FCD7EFB1A0BBE55A58C0519A7AACDE00620DF207BE485F9FD03146B3069C0AFC40EF428B0F0106C75EC7E88C8CA869EB207A8F72B28A187D6AF715E7ADD7E5913D5EFBD054802343807C55D5493213B0405AE611EA7D11F9C0749F3C2A62FB77A8E0F168D0F98E1A829C75F6AC548E0F8CF3EC6B08F59A2CD84B0F65919EADE00EC340D0AD7325100E818FBD17337B9F7E49C3FEF96796FCBB777BA42F9F6EDDABC8395EEE36ECF4027E46C5E8C00C40A867B6AF097A3786BBF7B5874B1AB67941D5BF79B3BAD0DA0BF08B31DB37C9F7F371AD1CB203F62F25F772AFCA0AB5F9966EFCAD0B9A86BB47483F413BE5DEADC49EABEF91AD7DA44E1741D36D7401C4D6F7BDEA38039C53A592DAFF83B2A73D5B51B78E5C609AD0E0DC058CBBCC1A1AE5CB987A0EFD3301FB058EBDCB40CB82FAACE0AB0C2A3383C731917D7CD929613F7C40F654F3AB01BE9553EEBA0C733952F7F484FBF8E9D83FBA35452C153BF59518FD2AF5A8E25E6EB2CE476B3DA0F9E4465534F5C0BEFF55C7780FCA61B3DF8CEBC8A1DB84DEA0D1D1D1C9E44886ACA9E7D883BB67D1BFD862FBF4B0540B019C2A57F61A64BF34EBC83F7B3232E5E6B5EA1BD4AC6BE5EFD752667F23E39D3A1CFBF286B12BA7A72CA4DB6C78984EFD1D1D2D2A822F44D2B06F41F638431CD8E38DA4FD6DA77FE8181F57209F37F6B44F773340FAE934041D9D7E07B1DEDE2765F4CF9F3FFFFC8E63FF7221C95E45FBFDB264AFC7C31938755763347B8387C3FEE6B5B26BD72EDD28E69AF9EA73624FE04BFDBF8CE2AB1A1A1ACA1B7AAE9CE6C2151AD18DE26C7DC25E49FFD51608F85A4F81BE5BA6107C6B5FDBB91F6AC614C1E78B7D1BDFA38DE7A40D9A844B43DDBD1143BDD7CFD268BDC8E4B3E8B7D0E4E36E502EEC2109803450630EAD6C1F0AFB9B37CBCA2EA21416170F0ED26A4FB6EC39FACAB11F9FEB81DE379497C3978ECBA7FBA62CEC4972F875AB58F829EC2DF403BD7B13BD3A606A0ACFD761CDBEB292657F7836BF8DDDC19F5D779BB1DBC2E5C2A63A3C8149B6F09E2BA207F69FFEE6D0BFDC63B57E2BE1C2543107F6984FBA88DE9B05ED7AF9F4F7847DF5C5BB77EF5EBC546832E5CA5ED8C625C33E79365B554E04174043C399CB7DFDDC4510F83BCBD9FC29565AD1BB13F0FD7D3F34D6F400762CE48C13F687E8EFDBA658F6F34B0CB8789C70ABC3600DE7A942A4F74C81FD736AF239A1A76F913DE6887AB6DD2B4BF68C06C7EE1A348C77397808ECF1CB354E2E5AF9E9CBA9FD5B0AEC8B6F646AE263D9DFBB770FE177767652FE3D951DE8FEBBB80B1F59DDE68563DFD585FADE761A890B657CFC70633D8E7D3012083164DE1DCE3F62EF417CFDEC99A2D2237BDEE42FAEAE6E1167BF85265F435A01B2676F5825BDBC217FD0E13C04F66558E32B038F7FF1DAB5B24B37C0ED9B4C83B9B24F3F8F8FD3FB7BBC3434100700FEBFA7E7745F1BEA35BD00109682147F63630DF5EE12F83D02C90FFB7372367F2816590F31780C73418529B7919EC263533A195FFFFCF97F3FF16AFF82537BECCBD790426DB68273370C0B861934F9EB41A770E28EA077832E80E6E67DE6789CD0318985566E7B0F380BE7F4C8B1E7CE6C6488F55044EC256BA001D740632377931DBDD5AEB103A0D78C55D6548E55CAB11F3864F67C453F188D434A0F499E117B2C89DAA3C927F4E5D083BBE7D9BF5CE0D993EBB8B8B2B00000200049444154EF3439B037E8CC3870670632BC65C7E1B32721DF0D12F213BBCF72AF3B0CF69D9DC215D0D0D3D023117CA9BCA19CA55B29A3F9FCC7E1B09F62E1CFFA19336EA2275438FED808D9FDBBE7CF1ECBEB3CCAB3A4BBDFE3D8275C7A4D8EA222951D83D14836F19C87CD3E59EBA1CACF1DE0C895BDCC1A50640F01003E6AA0DA2F904EF6A3813C96D17C91EFCF3F7B325413076F04D719060FCE2D18556442CACCFB4F290A2F400F269F4FEEB792ECE954368D2A4BF210571A0C38C7D3C830EBDBCE2FC4FE26E83E283FA12F38B37D70F640BF5CCEF297730274CBCB79F6F7E003D9DF231F3DE9E81F96CDC7CA5ECB10DE8A875DF40997CA48F66FFF4C31F6CF852234F90B0BC9C24ECEEC495A09267F5E14E9E59D7DB548807FE10D006BDAA7BFCF863DA12DE301843F67ED0279FE0FB19F2AB27820D22737D7811A020B039A7C317C21F9FF0A0A3B8B3C7B17375E216BF6985930661D9AFC88C74967297F21F617AB41F98BE928D6BCB12F4F02E71F0B5E4D5D00AC4F4049C79E6EDF1F0EFB51B527B21362F02213DC88C328FFA7E7A2845EC29E2FEC3C7CB197640F291B89F2B3D77BCD4C42078186D11E850CCF76687A2FA44EBE92A8EFE2C5B3784372C961B22FBF572E3600C90840F47C6040CAFECC97616F296AF1CC7EB0DB71FAA92BA143B57FF99BA2B91765780F93B57C08153404BE4E90E6E934E9E27EAC24E2FD9BC62550FBAE615B2A7BB53A2F7A5F2D8AF5885C24FC2F9D2D2E56EADEC99E3D3C54495D3D4B5E5ED3E18B54F1013BE87EA792DE0B45F43C5BF6F810BB7D854D5BE8EF5B873CB10FEB4CC8A833EA126EBC10ED8FDFD3A1E78B7A0FDF2DBE7FCFC67A2E833884E76F49E285ADF8B0451F723A7B01D0EB186627E81816A1EFB6B077A720F466AEAC738058AF9A0FF504B6FF222B24ED330D0ECA9ECE626B3AC8DECA4BCA1A4889F3CB65E33E65F69D5F8EBDE0401EC6F91E4F24EAC511187A1C9C30B3F7DB7345F4FF05B57FCA1776F65685EC75FC9D582A19F63A3DB98A83858FBD412E3783C7AFBDF3C1AE61AB33957D737ED85FBB46ACBC1C7B5AF029C4B4CFAACDD4B32D659F2EC7FBEAD9F773EC21C327779FE345B533AB33EF7E7FAEA4F2847DD2E46F25A37C8182B357E39889F02FD3A7E664AD579530E0D405F74E04AF4E704A462BE29548DC85A887CB9EE22F44032F6AE11330270BE0A8E8BD103E99A01F990F301A97CAF07E6666F52D8DEF64D8A33C7FCB1AFC870F17E9DE2D6EDFEA895ACB4872B45252749809D2064108F267855B78829BD278B53F64F6DC12204A2EE3FDE1A1351D7BEAEFB364DF29967F883D7757D2D454573F5E8BB9130A855486D5BD99BD4FCF53627B9EFC7FFFFB3B450FECFFB3470F5E6F6D2D1875E4E26CB1E8CD7A8108D0037B9D8601FF326330C7A3C98B1344BD7AEA2FC59E93B3209258CFCA3A036BEA6EEEA54BFBB2F95F03FBBE7EEE5ECC29BC13D5E30946F012EC9999F790DC3F4F45FF5F5E84263F59CBE76DBA003DCED4D36B52D8EB097B83D16D34ACB297E53869590FEFCCE1D9173473E80FDFDF13C1B44FCA9F8FF765D8739BC3DF1E7BFE4ED421DCCCEDC7DB11E3A190D1A0D9FB09D93F57422FDABA87303F19E5EB2592324F8F7502E416369DD1C5809371053621D0EB723A58F6C4E25B287B56ED0BBE14FBB312B9A12862BDFFE66CBE807D575FD7D013876322B81E3243CAB5F55C4658EEF0F98CEFD8C1331944E84D8819851FDB47AED73626189DCB6C5FDFC5B28E03D877F3993D61AF6EFA52EC59FA5629FC4BAC087BF684EC057621957D835892B401B240E007955F8ABDE07C06B0EFE3D23CBA9DB7ED75BB758C01DBF152149F5F029FFEE6E4CFF79CE0045D0511B3673F71F482CBA832EADCFE8807033DECD5EB1E16DD8DD8AD70C4695FEC49F78EB4B62BF2F7B4155F248258EE86B0874346BE31F600BFAF5FC4DE11DB8C338CCEF0FE193974F78CEBDA1115F61F7F4EB2DF7BFFE71E91F7D9081B1A6C6DE1D1BDAD45D07EB37B29129B66D10F770F8BEE443D669F7FF642F862F610EE45430CEEE47CFACC5D87977A1BDECF9F7FFEF9530EF2DB6FBFFD2E1678FED7DB8F4683D96D9FC7761D72053ADBD99EBC0BF9DB66DFF0D5B1170DDD11967758F6B1C80E9330ACCE7CFE19EF3BFF3FF17DF7A913F4D3F5EF0BDC843052FCEF7FFFDFFFFBEF5F4F17B7341A57C8BDBEED215A4FD4BE5B7207FA31FB3CB2974C5C125FA00032118CC5765718A366E6FD63842D422FBA218BFD541AC423D7EEC1CB6F6F3F260C0995CB1CB2FB7783CE29A7538E3D17DB7D49F669E488B03F774E113E24F9B31FFC0C639C79FF89683D15C90290CCDB53D67E8905A0E87F7AB96AD02412662614F2938BEFA7A8DE0B66670BFB728FD9E787FDE9D362F8FD10EDB5B6B5F1ECBB5E393C9ED90F71BB4B33F3FA93F8D6F3D4EB30B9FB13C83F8F339B7F8EFC8CD1605C3083DAC7E7778343CE2ECB103F37BD5BA4F6C7ECB364DFD858D3782585FD15F848B227C3F9C44DFA7DFD6C6117A5BFABDFE108CE4697C0E703FC5FA522848E9053C1A7537B80FFFBD33DCCF9120B8C39E48E6FEE7A1C820ECDEEE123C8BE3317F6E4AB02FBE4D485814AFC824D1C35353869F10A5E894ABE82FCC093E75E00416D7F921436C7EBEB4F0DF83CB3D100E346F8825BCF09F85FC91CFDC710BB7F46C13BD09267777E911ED4A60DBD5CB8874AFFD722CE6130B8168CC650C80B5AEF7008CFE20C0BCC7D81903C5BD8FD1673BC2FC49E1729FBD2D3D4D85FA6C8FB9EF48B64684892E979B6E721CD37909B5009796184FFE9F3DF7C39EF4FEE2A340A5DA8F7921D7FB205F4760BBB8041EBF1065C6F743BE870A6F6E4CBB3571FB35764DFD171A583BD2BADB4F4728ABFBF7CEE32117A65F6E952FA182C81DCECA5218F6F7733CEE88C386FE767A1B1078DFFFB4F510D6FF5FDEBCF9FC8CE0FE59E9CCAF13CA9F634C6FBEBE5AA4EA73168665C2EBD8B59A2063F75E7568EFD375CDBF922EC3BD2B0C7A1BA58D0FBE1F47740FE3B9E786B6B5B6B3F7728903DA66121D17E64D38E9A8FB7DCFDFC6B52E5DFED01789C888F5DFC3A0D5905EFF7FEFCFCE919DDF9930DF008FBDF9F2ED0BB335CABABFA10E39D87107FA84B6AF08FD9E7C43E396B89BF23B194BF36896AFB657A08F3F4F78F1E3DE2AE51FEF1C28F3F9EBF75E1027E6BFD911DD33D3484A7812D43D33180EFB53386D53D844FD03F0663BF07D999D18803D18818E9342ED0FEBD776F3F3DE7F04BFB7C88B95F34EACC2E06FEFCEAAA8B09F9377745472FBB2461DE31FB1CD927AFCAE2BE5FE605BC3E806F7CC4CB0522EC0457FC02DF70D68BC5D264B19C7100FC0F73F6906A86C267ADFD0CCECD23E378CC66FC8643F4E8004ED0FE777F7C52D8FCFBFDED4B974E170AE1C8EC84D1CCC45722DB13D3CE29676AA78E3C7BE1B363F6D9B06F64D9FF80D81F7D47599F286A6F6F1F19A9AE86F71B5B526C42E136D0BB861C9E6030B21E675444F33F51F2C4DC43A41E42F83A3D446CB00670801ED9A49BD95A4CE21794707F7FBAB86AD0198D2A33E4F52E63C8ED5DDF0D7AE43B75D2B02F38669F15FB462A571E517507253F75A2BDB60A2F12D2DA7A7B7BF113C564320DF62665920A7CB739A71D8EE96034106250F39F7D7AF77EC680B7991B0DFA64139E8AEDC2A167F635389E69118CFFEF42F07F4088807F0D178D7E21C13071EFFA7670080DBE53E616CC23C7BEE1B0D9579E29C59CFD32C9F5209747F08F1EFD40B09F2AAA3D893ACDCD9B181C4CF6220EA2C0EB22F8DC83E9E9E9EDDD153B33F3FE1DB9C55E6724D7D81BC8F43CDA5DAF33732DD96CBB3DFAF3ADC597EF9EBEFDE9A79FDE3EC5712C06B22CF0A7C605578889AF83BD7748227C9E3B855F20A62DAEF21CB317B3BF7CB9B4E3CC99C64630EFA0E73F7C475DFAAD0BCD2747AA857DE752C1F5304885852F3601CEE9DDCD80D9B0FAFEBDCB60C4064B033D55C19FBA49F6E313FA68FEE9F17D175E9985F7E4D1713A80DFB5908008C11B8D7886A6E99EEDF0F031FB83B2E7EAF89711FA951A12D05D38A11EB6D9B4942CE83B3754A4445B0F1F25EC0739842A822F7100A8FAEB21269480A84E637699296DEE9C954AC21EEFBC629D3FD574BCFF0C9301BCE1DE6534879656662358CBA3EC21E610597CFEF8D531FB1CD88F355EF9EEF477DF3D42AD47DFCEC670BD6C97F9750AFE411DBD2B54385E2EC93E053FB2B701FDDD88DF1D5ADA32EA51F3D99316F4760D9DF44E6BEAFEB94B2F753A5788AE06C09EB033717F3402AEBE8B653F5C512165CFAAFD31FB2CD8237DACED5C21AE1D62BB0BA76AF156D0DE5ED475AB955C0FC802C7DB02B9479C249DBE0CFC49DEF06FCF7ADD217B22A1E74ED970876DC00708DB71F50C1B05B2DD79A4691BD242C61D8FBBDDDEE8EE362DE0B3EC4746BA11BD4578EA5274BBDC31FB2CD83F7A04AA0FE09B6F5A4D18BDE32F59070A5D5F8FE8EB0739D6F4B4B9847DD2E78BF0B3E86D36E2F6E70321A0EF321ACC2ABCCFDA4C0D40B207939A01152ABD81987DC25F674C18357A971DC9AF4776B70979BE868F63A72CDC183A429D477FCC3E6BF600FF424BF7B0CD44F2B61B9740EF81FA75D6D6A367672709B3365FC49E577DB2068416BF77F2AE0DED3E71FB9B5EC6EE02AF4D58B3472D903479C4BA7D9AEA69F8AFD8870F7F271E426BEF19223A0FB19D8DECDB109D17B02F40F63876F298BDD2FE7D92FDF819C21D63BBF305C3369AAF132DAEA3F32406E9600172ACCC0A1FC5DCDDE0B2EC59FD17A87DEF2021CF057D11BFDD6EC7984D4F945D6F3627CF6050F66C90C7B765EB744C22EEB67B3723BB410FEA3BF9B481B51FE996B2676DFDBF973DFD36C0CDD6E3E62F0C74E0351998C77774C0637A49C67847E3AD476363638F4E5441F64EC6055292F25744946893E19D444CF8A1E0F47921E9FE8ED71E8F278C7A0A96A4F778969A1DB5A2624D3D274C7C29BEE45D9F256E3E65CF8E75F549FADDF44E89A6D45AFEBF993DC246F667AE007F78D6098B002D7D4FE38513CDC324812FC95AEAE54536E29B14CBF4EE6E64DD1B87B0CFC57067ABCD7A15777B32E67C2A62F121C683002F60F7AECF47B6A759EE22FC7C747FCC5E817D0DA21F180883E0B558887F802DD6D78CD5607487A65E9B0FF6F559B0EFB53911FFBC3710B7DBDD21863D70993C6BC9300C7C8618B77D29E05D59FF108944821E1EBD1C7B425E7497CC31FB4AA2F642F6783F0E78FDD2D28E33E7B06AFBE8FC0992C66BAD85B9A057645F2F67F425EC69A97F17F847D7FD8178DC1E229BB9043AA10E628F2F05FC2B6BCBB391EDD92088231D7BCB31FB2CD9933B3171F22EA8FC8911ABADD704497C716E6AAFCC1E1CBF29037DFADCE944E7BFBDBB3B1F5D5FF17B034B9C04BCFE95959DE8EC6C24B83D3DEDC0E2AD6748D8A121229F1C2A7CCC3E33FB1EC8E8E0F5B1C60B45C356937057265FEC4DE9C23D9E3FB7D903F8896CEF6E1389A0048310DB51430FDC1D4E8794BBA5CB6211A1B788EF1538662F664F13BB9E9A9AB1B19A5B27BA87ADBD8326EE8AAFBABA929283B1E75E4CEEED482A7CC9056063777DF9E01FC439CD0A39610302BC89B63B296A31792EB2E3F14BEF903A669F0CF3B972CEF878CFD8A39A9A0BDD249547075D5287C30153EF7FC99D7D493AF662FD97B7069CB0131269F16ED8D22DB2F3FF66F649FAD9B1EFA93C43D8370CBC7A05CF3B209B3F3F8CE11D1AF9FBF7EF971C4464D60057E7C1FD3F19F862E8D3D329E07B492EC0A296D87A0B0B1BD700BD4A20C99D239E642F956CD99F14C937CCBE0737E7B1B433D0590EAE7EACE716D6EF103DB2FBE2ECD3EA3B9F07602620073FA9E842577FCC5E893D458F5F20B61F7B74413D6CEBB5E1DC7F85DB5DF3C5DE946E4F9FE38C3F5732FCCE94C09EDAF92EF19D31425B7FCC5ECC9E8ED63DD3D1D3F8A871EC51810DB3BAE262ED60925E09FDC8237BA4CFB67C98E4B5DE49347C70F0FEA0B21570DAB019876227599E1CFBEE63F6CAFEBEA113EB399535571AAF5CA8B5B2B7BCD409E8914A3C8DF572CCF4D2B0C76D5D825E2BA7FC7CC0477F2435F8C9846078A41BBD3BE09EE2610BAC3DDE1B25BC330CEF113C662F88F3B19687F7EC3C2AAAC618BCF83AEECA973CA8A3B04DC2FBDEF2C99EC0978BF9D3C4FFA254807CB1DAB8EBA02C3222BD2FEE98BD98FDC040073CBAF2C3F7CD60EC2F95A0ADAF1FACA7ECC1EB9B4C02FAF9602FB811DEC4EEE70F2A457DA2320F9FFA097FDC6BC3ED3A72AB33A1DD95867C5353F2FEC07F27FB4A3C7F0FEC3B31BFEB21195E4FCD95EF5B266D68F04BEA0601CF83FBD4BFEF8B7D1D7B1330780B8C134C2693A0A487CFF035FC63F52662D4F9984FB004E80B72BC7BB9BF434D0435FCA32DA3DD52E8C4E05B9A8AC48A2F0B9DC8687B6DED5165CFCD561C2317A5C173ACDDC3233C53FFE8846DD22417D9734DD63968FB83070F4A80F6FDFB881A9EC1DFD7B2FC21B0B3C1A3FBF5B46C546FB2D9EAEF9B4C750FE08FD7C3E3122D877F900BF0E5ACC1FDFB83FC2AC0EE0F9BB562B4E53631FB05452D434305AC7A4F411040EEFE2EA0B7C0935B42013E1BFEB7036C3E19202661B456DDDC7D84D9578E911B12F1060DBC4681C478A7AA7B4D391AF374ECEBF02668CA5E0BEC6DDA247BA2F7F7EF03FBFBC0DB34692B01F60F907DC9E42404F59C46737ADF2B1307F6E2DF6757C12029060D6A0B47BAA7D8837E434345EDA3A345F436584B51BB883DBC42D923FAF6F682A4A960D9771F65F69D95353D2C7BBC2D0FACC085669B0DDFBFFCA0D7D60951737B0126EE5E70B409F7EF9B7AE1CB7DD475780CF6DF3478BF1ED8970CF2911E1F03A4E6FFBD42D7C0FE51ADD55A60E14E78378DB6A3DA93D0BF68B489B80056EDF1517B11587E3C31D8DE3E0A0BA100174301B115ED479E7D257DBD67607C7C6C6CACF1C23068A1D5D49B27B5D7DAF8A2A0963E26F70369314BAC037FF0405B4F78DFC79AA10DF59ED885927A96646FD29ECB078084FD24F1F5F808D62D81AFAD1801FAE4703F814D43FF26825C18F5158D12A350344AD88F8AFDFDD1674FBF620117376A6D18E30D6AAFE791BD1620DF7F80C61F9ED0D35A756C28002EC0843100068D0F4AF0548F899CD5ABE7D80FF68AE33D4174274A08B84736A7D389AD84F583C577CB40A78B0A9297005B5875873540AA3AED45EDAC3B208660148D8205FD7E017E1CE1385F3C57BBB292557A1BEED19B72DDA34DCB5EAB7DC04A1D79A625E7B57001D057EA1ED0140FD9D31000B2CB7A2E74E7F962C7FF600A7BFE15F667B649C21E7E507FFD6E593BE2E533FE26D6CB5B684ED74EED7C116700C0041458E8ABB5B56C905F75B4D987E9CFB0FBB668D8D67B11FBADCFD60D96E40B7E1DA54EBF3F00E82650CB122DC916103DDA7BCAFE3E973DE21AC000A197AE01D6D3D7B301FDA054C80F595F0FA9838DBE5A5FAFB556ABDB91FD10A54FD8B7B0F97C6D3B27E8EF9BDA47A9BF07F6656565881E7B7B0A46AB8E32FB30654FD0DB7A6D85832567AF970CD6E74BEF71F30F951C75FD010674F74B0875938D502771205BDE2125007CCEFEAC84D8FE7A74FF36CA1E3D410AFB7AEADFB5B422500FCB8BBC5C8786C036CCB127391E85DF42D853A5276EBE80B7020549F81CFB8223CCFE09C0AFEC697CF4E8C43071C679848E02DC264DBDD65EABB57AD204DF301BB70ED697411ADE7BE3C1FDC17A130DE8ACD5A8BBD8BC59FF60B07778D2062E6010E37FAC0AD118A0B8B7F77A2F57FF61BB3C216B1C44F7D1ABBD4A7602A86FC1E5520F7FD80AFF43774FA8BBA62CDD27D4B7BB1AA72CA317103F22AF3DD1DEAE1E3D5174A27DB8C032DC3A5C8B96BEA8C862395554DB5E7693637FA7E048DBFC81CACE9E2B8F70AF565B5CACE5EEE7CE177BB0C11044F4160F6A01052C81FBF7ADBDE056DA7B6D98DDDDBF7EBFDE6A03EE88FF129A05605FDFEB9CEEEA7D50576F423B5F476B4A007D1262915ECEA097506F305887CBA010FCFCE4552D582C444F7D44D9E0D9DEC94280DF6E69B50C83A31F1A724CDD3E51D482F0C1D29F2A22C1BFBABDA005AB3E6A756D7B41F730EE04C13A28FB77B007ADEF693C5F60C39E7B3C42F58065AFCDB95A2F5FC2BF0EEA8ED1DE59AB95E8EC49E7E4DDBBF71F5CAFBE7E1FB3BBFB0F80294680D76DBDC427006EEBE4F434283E6E22017B121542600011FCE4D5BB1CFBBA12F4F0365371DDF5C1EB154EE7F464E12084290F1E5C27A9A4CDD43B78FD6AC5242CB7EAE6D6A9EE1345EA279ED8C485D116640FE6DD3ADC8D3775F50F8F16E1DE9FE55453D1A913EAEEA9A1FEFE1630FBD5B5479F7DE5404F434F63EB30F65E23F93A56ED73EFC555A8E6235BA0D6850D574EEB833A9B63DAE1EC7D30689BD496DC7F6035955490CE4BA7AD6B7A1A4B3C25F5F71F143A63B12EB4FA107894D413F675D6E9E0C4741718775222C2237F24288474DEAA2DB44D07DF6CE0D97F74FCB84A20E1AF465BD005413F78FDDBE75B2E4C7962CBDB53B75B10FE68FBE8A9D63EC7842718F48039F078F01F229EA06368AAFB242DF01E75F63D3D3D8F5AB09E031A5452CF5A7C76AF360FEC41E19DDBB39B91C8ECFCE66CD039D83BBD3B677FE3E8EAEE9AEE2A7C707D72723238BFB9393B3B1B9CDD9CF74CDB203A78F0A0777A6E69026C41FDF541533DE685F06F99F4049666A70BEF6AE9314008064CDCC0AEE1E1E9EDB5B8DFD16D23F503FA2210EF9A9E8B6CC3AAEAB5596E8FDE79B51188CF0F61AD170B3A60F08782BEB5B5B5F92891F9E81A7DB016F30C0DDF292256FFA8B32FEF79D444F26A7A5A9E2A3D9B6BE583FD7DEDF472206477DB43F6F85C6CD816FC60B76F627BFD6ED039A9B5391DB178C0BEE45EB2DB43F137DBD393935664EF8D6F386D5AF0D8A0E794BD6D3B105FDF2E1C64D96B0789D663AF16C8F4A63F3437DD852738886FB0E1582F406F5FDADC06EF61B375778FF6CF0742514FCBD410C06F2A6A9A1A9A88F9F19897DB1D827FF03B8A7DE94D6C68AAA8E86E1926F8475DEF1FA1BA588B497DBD2EEFECEBEE8E6C47DD76BF172414083ABB76D7995060692910F07ADFD8EE5EB739836E7B005EF07A97DC6FA69D906CDC7F60DBF5C7D7A6097B1BB244F8CEEDF5B837387C57CB87F9BDE487A4477F7B331E8F6E037407EDD9C75D9F3B4E67D01BB7AF3960854D3ABBBA8766FDA195E014B993136B7B8E58C4EB0E905FCCEF65DCF02DE0F507ECF63741CF54D189B2B2F6A3CC9E746B8C5D180525B16A49427FFD3A1BE6A543AFCDF05CC2FEC1F0F4B2DB1FD90E463EC49722D3C15D2614772F85ECA150E8CDF475F0FB1E77E0C3261EAED989BF8150C0E9ECBDE3DC0515DD765A07AFF7B270F144DEFF42F6F969272736ACE0817F9E9D8DC5629B3BE6D087794F6C96480CCC76BFCD3AE90CC21AC245E498DEDEF6043F7C0C2D45E08FC43C1EC08FB7F17AED2B1F366723F31FA260203E443623BBD139F77A6C626A04F3FE5A447FE728D476EEB15FC1BF938B12C3E50D671A7BC64ED9E462BA7487EA4DE21FB11BB1FC590DDACB5757C79EBF8008DD3961F76E3B3CDB9B4B814870371E5A894662B1D9CD407CD6D10BFA1C740776A723BBDBDB3BEEB5ED60707A1A3E77BDF6E8EEB6B370D0EAF4CC6F7EF8B0393F3BFFE17F4BCC4E747E1EC283CDF9F9D9184E627C1307576277E3A9CC103C0885DC4C088D7828EE754C0EC3B209CEB9977CD373685802F605B32E1E4793139823E39B8301F75C7002EFE39E8755E1018945FCF6F5E090A568A4160B3FA3B565D4F41F05F6F758F654EFC77A1A4F587334EB5AADC420B0E8EB936D3AA493B7E43A1DB83178D636190363DDE59C9E752F7DF8E00744FF0B3AB7775742EBE08AEF3F70C2CBD38EB9B920B07FB33B3FBFBC1C9D5FDE0C301FA3F313B6ABB6E9001245611837A3832FF4617C0EF205C7863710882F05E005F01B60B1C9114DF80A8F1DE8F1BB26A7E7BC9EED39F0E7200C1367F010AFDB3EE7B8D53F3414F4BAD7831ECF446C366A8FCF02F9D86C045F1AEA6E6F26EC0BD46565EA23C49EBB1E15B5BEB108F2A29CD98BF5BEDE2499A0C6C60A90CA6B8BCF5EBA08D67A39E49D764E39224BF6FFF943717B7C67DBB30BEF7670DAD9D5AB75C6DC4BBBDB5E776C7A0D623DAF1DA32FC66D343021BBDF3939EDF07B515191673C6E64024B5EFAC43B3734E9248339B6B723FF8BBB5770DE4210EC063DA109F9E283FBF7076D776DD3D393A30EC0BA1C590E7A3696373F82799FDFE8BED337D4150C983F6E12D971BBA351F2C80FECA7D4947D81C5D2DD7C14D97754F63436614A94EBDE8C294DDE5F8F76404B3EAC562B3D42E9DC8EC6FDDB3839291E5FB4DB7736DDF1F94874C9BD0E99F550B5D5B16C5FDADDF5BA83DBEBA0F7735E3FC8163363F4FAE7DE809B774C139CC1C8EC2E2C9C9D0FF03088E76E838EC9491CCE6CEB723AC062C4771D93BD567417101160745808E8EF5ED55EB54D5AAA31D69BDE85A536DCF524B218F2473C7DA327BA86DA3C7E33F808B42B76B005E029C80807967D01EDE2193E5AECC9D39E4644DFAB2DCC997DBA9A0F8EDF01E6B855C7CDC9BED3158C864278623E110F7D08AC0521DC8E3F0CB9FDB19E57FDFD57BE9B5873C7672301F7EC2EB00F42F2370D515D20C44441796D778749AA4E76E51DBB5EC8D1F8586FD2CAEE04D8C099A0FF182E9EDC9E0B4064574C360DEF0FD659B1A684A73ABAA637DE6C3B26B17C1489DB97FBC7460A8B2C43FD413FB3140FE059FEB8197D069894253BDA7C4B5337EDDF396A7A4FD1F7F43C2AB0F55A8B73CEE2A4ECB94220DB7EA7D526C7A30F179CBAF0E8D10F13EB719C8D6186082C3AEB0BFB36FD66B3D93F1B7E05D2786B62CDBEB43CBBC4AC4556DC6F62381ACB19DC0999DD6BD30E5B616FB1B6EEFEFDFB0F4849777B2E1E75146A8BE9FC4E9369D0043F3A5BE8048731B7EBB1DDBD3B0921E2DAB4E93AA87C5D7D9DA90B1D42707BBACBE9F42C41B8E9EC9A764C4354171C1E3DF1E8445F97231860D631C1D8FD10758520DE8F443E109B3F64213D1C68F39B4F1E25F69D2CFB476AD07A08C7F350B87B50C7F661D1BD771B996577E1C205BC2BE387812761DF9BF5F51DB0F6EB10558763BE0F3B66976B67D33781DBC6A726A2EE400C28443781BD67A8E7D55030E28F2700A2CD76B7E4EEF57AFC2FD4596DC3D3DB108343D25F5768C5FE1EDAE137082E65CEEE9DC562C0FD42081776A6EB4937104E665DF3A256CF39B517A67DA0DBF3BB43D3BBFED0BAE3C285BB55C310E807E15F08A1DE2BCF6C34148F0421E883FF34616F19B61CC5389F453FD68DE807EBCF1EB87843D053F2ACBA77175D2043B5F19AB4CB4F26C2E189986FDE1E988F05377CBED9A8D76E4EB8DCFED9659FA7E6C4D8C41A1388CD06987988C2E63CAFC6DA2696A3A1C5C5D09A73E4BA76F0C183122D1DD40B36DF6F8F06BB6CDA42D20148F6FC8AC11AAC410ABFED7056145EED02AFB0336D634BBD98016292E075429A199C8DC7DDEBBB41F83566878A46DB4F592CFD13B455EB360000200049444154C87E3688F7726E86E0B7F3E0D5BC24CEB714B0ECCB8E067B7605DC0BE3157AA8F5363AE97ADFFB73753487A7E0B9DB3086879357A4D06BD37AFA0720895A5E8E2FAD4DF862CBB3EB76776025BA12772FAD6F7E980FBF8AADB99762B35E263ABF1E02F68FDA2636BDF6870BA1375D771F687B6165F582AB47078FA91A64084E2CD2396D671F8047D702FAA8DD3D07963D08195FF07F10416ED33F8E410258F54814D8171676773977E718F7CAFFBCEE37DB532DEA53A7862D5343317F6865338A057D1AE7C33F3B7E8C416F0F0FD3FCBE3D1BF6DFC2EC05AAFDE595030D0D57D4B479F620EC89A7BF7E16377E71FF049B64D4272E48C89796BE7A15F6CDADFF7FF6CEFD2B8DAB7BF8460D1A2F114D4D0C8D778D365EF0515144B94964C0C8248864280116C300D2C5E2B6DAA1C02F0D2D015669BB0A6BB9FAF56D7EC89FFAEE7D6640341721792E6AD9A308C33038F3397B9FBDCF659F74FA3815CFF3E95CE0D8C556C0CFCF811EDA32099E21ECC1E6A72319606FB55AF9842D709A3ACE51B28E75F588C509911BF8F641CCB1E9CA113F1FFC7EBB036CC2BC29148C8317912B07D3F174249E384DBDCCC4D3203ECA49CBE7B550340A2E3644EB1D0E270545C765B3A58276A7C663E957AC6BD45EEEF82546942F9349B1D9009E244B5EB34CA624ECFBFBC7EEF4DF24F638BD7A85E43AFF42638F665EDED9DE2EA8BCC9B4D2B35005BFB8B8585D29CD1066B249369DB01D43F41C383E06A58F677DBE749A4BBA8E399F8F27F57DAACA7EA3C8036270F473BCD5E3F742109E83C03E994CD99249DB0E2653C35749368FFAEF3D89A75EFEF132530E71A42FC6F6F45F2F9318B3254B21EC0AA29DA1C83157563FD23A9C0EF749E1E9E6E6DB72E8A07D5E29332B3407EE28F8F8A43D28F9F22569364057BF64689F55F6DD213335D48DC478D787FDB04E370DE82D5FDA4D3331DE499C3BD1D66B803B2E9E727B7A116AF9EE33F6C5309F85DA346E7B9A0C04B840A6528813D504539B634B415F1AD9F3295716D867F86D2A9873B1F102B22F6E30DE5D031F45F20439840A98482F45D8DB5195B301700D5E6642A112F6C9A402B63F6C2CCBC17360EF904FC8697BFC181C7C9CD233E20C16BE7FF534900EA91D87B2078AF51599DA27B4FF470A8964F214FC7CF22248C90E244FD6103DA556DF28F6BA29D2A4230677139FEDE71B27F0EBE5161C93A551A0B2E352A8B8321A7A78B565F2BAAD2A88E0D974FC78C7E54A151215A2C4A0C34031E7954ABDF104D6F7495796CFB872112828015B251247F61B4B064A2603DF2F9DE67970C362EC31BA66949709DA19A743E20CF1491B779AB3659CF276B53D140A9EB0E011601D61574325340EEC43111B1B743AB4F38F34A193942BC5C2BF12721B8D1E1A2A7CB5171C3D2FE5A6A0E6B0C5BC6469566F24525C3FE85BBB7F8BB0BF517AAF9B1A5DA7E9F66F8CD506D8CFAFEFC9A4699A569BE73C64C1A4C9DEDE49D5F4D9AA98C262699E2293B305A0BEFFA392C8C6D310BA27051B6E7B19A50E3618D2961EB1D9D23CD8FC081F678F33715F24E02A31330B7E834C22335386A2416DB7874EA2AE6C594DEBB1D7DE04B1BF830A71D1D809980B074403ED180980F908818BE77418C78D7A0BD8A450C4057A6F7942874EE2B6540ACA8FCD962D3BE5F28E250370C60642E08F7EFE29960370F96331AF73BD5FAD369366BDB5B59BC47E51413BE876B991CC8D6E6E4AED39991FC7491C9D230F7B7131ECAF761755DDC26AD793DD752B24CECC6C1C31D9E3EFE369972DEE0B33E0E60712F1B42F9B40B3CE480D7E3E9B4A9D268E533C1375450B89CC7120CD48BDC8BE586480BDE7F6FD85874BBB7B2424AB8440A11DB4091E1ECDEB2D0EB333148C42D4FF84D677CD9AEC3136997382DF6981105F8BEC4D4EFE98C5E11CE593CCCB14F8944108F09395B2E97056EDE5A3D87E2C3422AFEEFCCA11812A236AA7D4063227EFD6D8F5F2F3CF737F56655F0BEC71908E459C73D5307BA12D6FE2DC0EAD9EB68C815F0F36FE2BE0DDDD8D49D60755FE49F8A3AA632FE5134FBF8F2792AEB4B7C8A47360F8F930C5F07108B0F822E567B26CE034F392E3E149EE34739C4CF8003A7B5C621803B097F528DC8A0599C26DB54748DB0E82C7F1BEC6F979F036DB35A1922D13A2B5DA47C6F61089EF8D1639C47F2F80BC166DFE4B36680F952B105F04222127D60BC7C7D9D0FC214DA5B10318BB7E5FBE7CFAC7AAB0E42A3A8C01AF41648F01FE3564BF7DF6B2CA1EE7DB5A3D2467562DAF7D43CE3E69ADB5E0240A9C5A313E3F2F179BEFEE8F2E4E4E93F5B23EB012322E803EF915D87C5FE2F8D742E218F41E02FD0C54B88C8FF1FB22AC2BC787FD06039385D80CAA7A1F1F2F70361BFA78E0EB1F677D8CC13343F54A24B860BA4CE666C05EE720BC17A6F36AB55B0EA5513E4B974BC94C68B6AB4BDF3E8B433E2A213D9903F66262FC10943B76FA923D894531BEC8059DB3E3B8124F2019F0D146A3C55022928BE62A6F5F267344E0652ECB50EE95DA18ED6BCCFE19610F7FF7A4D223ABCE636AD6C6E3C8596D3543060EA89F80DB6601C36BEE452B2F2E80FC71F61B455F16EC7CE18F63B0F5D90278F110D3F30CB2CFF006C5A41B4C40C1964C44A12E28A4601FB3202BF2582130BB073DE0ED3D6478D47F157F0A7ACF53A6EA08CD767D7BFBACDC518E1E67427AC0ECA0ABED7A24695BBBF1F0D0113AC9245385779C2B158D041DC6C32EADC91CE259CE0BA545AE86EA1D3CC7A03782754E211221757F906728F5F2815249E0631FFEF567FF4CAAB35A17571C9F51BF9FB11F7F31619463071A0DAEBD6E6A70D73F7809FBAFACC89E2B145EBDAA44938142E5251BE1D1718FA3165B3D124F3892481E674EA3AE40A59063796F71C36D08066C25AA6895C8262983810701F3C017C00D4C0318B53868CB8493AE35E56812341A3B7BED76E2E70BAD8034BD4F43FC1FB01DBF0C9C1672D8B7ABC189479659B993F1823768828F7819CA1EC6D13A05882BF16B78280B5E6AA34322D91267675CAB9CAA1F624FD0EF1DE9ACD89CF739D930AB1976E099D1D20E715D87C7BA384D6AF64BD843DD0D9E3C9BC83C7DEA722539A8D903C258E8440074DC23EB31F8A0920FC413E0E0270B7170099870188C820D7C3DEBD23EE5835202028F850297CCC523699E64C80F86EC4E7AA453BF1F8ABAB8B21DEAF19360EC14A2C09332E9EFC731FFE513CE152864E0F7A41C72DA310AC47281C33DEC4ED8110CF2E46410DFBB50EF31B80FF2416F517320532AC9E48C46E6E35D69F6C218AD61ABB587D67F23FFFC365CD25F0326D72481685E37BDBBAB1A1E9CBC84BD9F495732D8740A615DD4978DE45E3EC5619AE0621DBB408B0D18D01FDB12BC9707572E900802F72CB0F8FE38E703479FF29D8DC34AFDBAF3F48F540ACE13C0BE762E1A72EEDF33CAEDE0EB9D701C0EE5617FFDE3D5F764900FBC1B0C96631550E750286A4B063215A8514E71600E94212878E55028CFB1640C101C1DF8FEF858181D444E1DF5852803C9B17FB0DC77707DD963C847D80F4B75EB9893A0F9FEFA5A477DA7D05567EA991E5DBC3D03A11DC67297B1F7C53338349FCD24D28C37EFCBB95E9236DA40F2E57126125679A3365B2AC1173D453E1E6073DE22C67C49D74B5BDAC73379261B706141C1F1972F8F8F5F0A4B66BCC49136492E0461FC8B593BF87A27291B19658FEB68B8C8079201BBB71CB3A54A65137D920D2471FCBD70221CD199B4F99CF65280144278C386272683028F711A818D2D7921CC13D95F635F4F4ADEC7047A53F7697DE7FCE7B1C73E9FF14ED270AF764F5B3DB76716671675C3AAAF265597EA7D24C745B3593E1DE1F3500194526C1ABBF5D0A78FF245993ACB46C1A5F7C8769974B6C46FB8F912197E093601C41BCC7E447C3E26A476601417B545CB50536397309FE6BD0C041371700B68BDD31B8D424C38A20E05F97C291A8D92F01D87747251B55EBE4F79239134916C22219C95F40385F736560E84E40B630F1EF45F77F6007FAA57ADC7212D4D0FCFD38AFD7D72399A7BD32269C39B06D59FFC0A17BDBF8CBD210F5E3DE30DF33E862AEA0CE16C093C2C8A617CE96C9681BA83CF7AF394C7B3513484EDD4D48A8CE2B3E96C241B0C17C3F001868801FF7A012B054FA10031E891D9D50EC7483BED0C67835E5CE53AE454D34E53BBBCDD89B3FBE4875B7A93D371001189A59D8CD612C6759671E58D72889E3D6CC781604E3545E1B43C38BBD0A40B1A4F690E0E963B94CAEB973FBFD6AA5365AFC3FA7E7878D14C6B3B5FBC386C9EBD16676A1985B1520ADDF46255542ACCC5F731F65F0932E3F174170171B1E86798DE5D78806ADCEF2F16C36186F1F7FAFDF87A61A168F0FB77776538D8871CC2143D32D8BFB1B1EBC7B7E12FC88620BBE0F43394DFE0D6D07A239999E31466EF901B7678884F2DE387C20A1F42E67F3999A80576CB291C4AFEC84943C0C1BADBEDDED870BBD749364E8AB4F09B9BC9AB7965D9237DDCA7739B68ED78D78BE6F5DED289ABE4DC93EB69DA7C7F7AB1BA566683EC3D329987FCDE06CE027BC4B80045C28FE8A1182CC83C0BBB807E41268CF3C232001F916D605978B86BD8989B9BC3CF281E822840003E8A62A963484E867162D60D8131E214B06222C7172F84544F24C9138D495FB4F828CCE7A6852C30B30F3A48A6252127034ED920B9B96E107BDD0C3684CE7735ADF75DD85907761F95DEECD10D779F673F3D7DA9DECB26FDBDBDBDB711ACEC3EB2F7F792E70BBDFEDEFBF7EFEFFA777B7B8138EEEA85B777EF0BFA2F03C273C01A20EF56612B140685442281BF6E7C219349962DB45EAFC536DCEA729B24850F3AA55AD20AA9C54CC07292BD09A7FBEB697C5D1D5D460EB368566E3D504A30B35E35B92266DAC53959FD0DE558BBBAEC85B9381EB08FDA6FE6319961B37D361346F9A376DA416B1616174755837B7B4DB1FF6A6612155E807FFB3E2ABEC85E76FBF67D448C2ADFBB20E066087BDC2D9B03D8733D551D17D183488800F8873D4B3D324907C027C33671F81E992124A4EC21F9595F902C9D875D754980716CAFD85825F2A74D66655F5F0726D7C439F742464DC27EECBAB307D1E9AC1D7AAD767C1E9CF5E6F3E64DC8C968C9F5199D4E552C8A2B2835CC1E8CFA573360E117887DDF453D278A2E13F92F2C404500BB04430005E3BEEC3E610F467E4E2653EC3EEC9953DC57F49C89005F2293F5483AE0B1DFA4350AE851EFC552F082E4EA9AE8D256B3B6E16B27147F21DB1369A926EC315934BD06EC51E5B1D7EED6414D94D79E3DBCADB3CAF6F5248DD584BCE901F913E3F350A99A148B8B478367AB6735C1BE4846712D081DBCC0FC36EE2B16D10B902DDCBE2D43F8BB68F585520096BF778EB097551FE7E6140F6555E901DDC722D0D1237BA85857CC293A9E8C1B71F06097D8E150CDE5A595CBB5B4C89EE4697662DA4EF22E66FC22895DB538579436F5017CD47B659FF2A08E7D833955AFB0DE6F6FEB164C10A58F93E1169F314A0F6EA1694E47D6C3DEDB531D11C185D049A87719FB6EA44C7E7B6766903D0EE32CA2AB8F15015409C4BD23E8F109387EE0F7EDEEDEEF351890343EA2A3B7812FC0C7270F1B1B4B60F097D0EFC3AA4072D04E123493C46C98C187A0EF22F9B690721799DD7128E4ED19C7A3842905C2CC02F4FC66FB0EFACC1431F7B784F938D8818B56FF7A8DDD781FFDF0E28A5EFF082EBB6B1CFCB686FBEBABF5BD514FF77B4675FEBDE1EDBD22EA7C73EC552A643FE3E98668AFB8BBB070C61EDCFC5EA80FC4491CA2BB877E3E867BBB0641EF0DE8EF0BEC37EA646949F670DD8DDE00052EDF8149A8BBE5E0C8217BACCF45B2424EBF17D5CC9E485AC8E7D929B2EF9AB7D0F22DA2F702FBEA924A0763D78EBD74EADC9EEDE1A9A95B9856A3CAB421F0602F8D5A1CBF7D087706D0EBACDDAABD3339127D3DB4FA9F623FD93DF9D562F7CCCC57F00B3FB741CD6F83C03BBDA8F4E801DE16B92FDCBF5F7DD60BFEC07DD1DBDFD89D9BDBC0C01EE2BC0DF26743511512EF29203A5F97AC98C0DDB758E4D55517C5EB4463776EF21866F51447AB9016AB6A3765675FC72DF39A18CF5565ACB678C2B5612F3DB7674AB7781B227B4B136B9A91B1D744B0FF466F527880F020611FDE13D6C66E823D0EDDEC9D21D24B8813E925DC51CED80B527D3D278AA0E7C2F36A805FCF7EC3ED563CECB9B54F8B6B707C46DE4F803F32A61CEBBFC0FE1AAE8B59CF5E2A9D9ABA3D86F9D3C61B657FB6D631996D6DA4D74775A35FA986EBF5FE4AB137B81573B21EE588456BFC2CF6A48AB08C8C8D090994AF0B7B607391BDB49E3D3C9DD27590CCC44DB33702798B5C4E0B332D86AF2C7B30FAE8F84B947710FE670C3B7E417287D077D6C6C0CCDF14F6DB5353529D4EF644AF25A994C61B644FEC7DB5317C7F45675DEC560D8BAB231F0971DED5620F911EC4FB3D1D7D08BFF9185660AF1F591B53DEEABF39EC41EB47C72C5ACBBDF1AA6373297B52D7A353D4D9A985B0FE21594E67B07B902C9B77347805D98BAD7DA0FA005F2B6F36311C2EC60EF0F516A1CA1FBBC6F5FD197B88EBA774568F0513667E067B4C4B6B524CEB54473ADD5E5145781F0D8EAAAE1EFBB939C51269F153F6B55B84461D7913EBF562644006224375BF7653D80F13F6E0E7110768BCAB71F664590BD0FAB9D1413F01AFABB5E26383FE95628FD53DB247B30F9AAF3F971850DE187B8C6CF4963B4A08E76F04FBA9299D6E6A4AD6ECD84CF93716A1C607AD9F5B1C3CF3F0A0AA1F5E5C9CBE72EC519680FDC31E84FF6004E05B9A624F7A2C04C557DE20F6BAD195A6C7E5E292B4F2CE4EBD9E5E5AD40DFAC3D7853DF6ECA0B78F59A1B572718EA9BC11C79FACC98BEC9F80D1BF19ECA1BA1FED3135CD1E97A4955B2C7A8CEB757BE170953CB2C721D9578FFD9220EB2B1D50006E91344C4DB0272D81027BCB8852B97633D84F9134C99873BAC93E5B5CAB945E5FD41D1555C37B75EC0707F7AE367B507CC9D808AD3D6BCABA7CBE61753D66A82968CB3562FFA9180FC769F5607A0DAD5CDB4CEFDDFCC4C437B483764FEB747E3F3A7955F44718E7A9AEA09F2FA057E0AA08EBEB921EA545ABD7768D37CA5E5CCF5D8ED38DB0C6BF09EC51EDD768BDA5D96CE8E346A385A6CD8BC3C37BE0DF1F156BE8917D38ECBFB2ECE12FB297499E58F4C6891AD806D9A35BA8A747C66E447D3F3CB5B84EE3EAA64DE6C2C7E66DDA7C7B6A18B55E777484A4B1CF169F01FBF055654FCC3EC297289F58AA6DD8CDB0C76CA0F488F206B09FDAD34D6BF47AB9C05EFE91262D6181E289FA49975DF73AF5F47D9D6ADBEF1FD60D1EE9B049E71C7BA1E61F1C45F6F5E374A7A7A717A785B1FB2884FDE464EFE4E40C3CCCE086B87BBF02FA22F6DBA430F4567B6E417AEF6327FE1C16842AFB5D3244575145FF213F5FE02EF25F91F4743CB6886BBA125F6FE2E2BA4F24DFEF446DAEE18438CC135701B648AA8BE491065EE02DCECBD154D9F7F5ADADE1AFF0D85715821D1F80F6FE3E50DF7A2C968091F7D823E21AFB7BB320F766DF03FF79FDF7DBB06B5B27D529C0E27F6314CAB5308061BC8B8C66C08D0C59ACCEB214DF26ECC1E53129743A158EC01FAC821F45F6427D7F64C5E758004655A38BA3A3A8F87E7F77F722199A353A3D3D333D8DB97766003149C38105A0171F6FDFEFBD7FFF3619B021645E241600876B7964E2A83D619826D1FFB98732D8E6EEE320DD5D81F5197BB2A347A158778BF8AB03F9903EFC19B318496BD684B0E262CDE7391BD025E4E57C51F5F6F0CA71B5BDCED90365C72DF30A2E908A43381E2C0B6379349AAADAF72D6B3440DD6402EE1ACDB240FEF16351DBEF6C017393C904E81F8F984C235F3F1650D7688FD4141C5F58DA1FCDD6A4FDA234CF7E1BD9EBA6A616315FEEB8517B368CED10572815C73054AFFA6C62FD8B17B8A228AE43B2E25904A88BA8C583A0E6A364036517DAF4097AC1F2639920E801BE0AE0E3601ED0EF191CB7DF3D3929A46099440B5FB5F320C87E46640FAF8A451CCA235B20E375EFCF11F660037A45B557086A5F43FFB04771865BF21E7BB102B835220677982D64820CDD13149F8CE9AC673F513FCF582E6FBF47D8DF3A500AEC97913D4EC616E1F73F58BEC07E59602FC0DFDF1FDADADA37A94D5BD532F058C05D537BCB483DFA917F2F7B41F5C1C99F33E1D4CB09B2E6689750C4E5D525E8C52CF8F2BAB1CBC2F2B318DD693CBA6995CE3A6A5D1C15349F6C83027BCCAB22C67D2A21C98AC01E34BF5B557D5E7B82FBFD35418CD52280153D54007EFF5744EF6532B4F3B22AF95D611A0E799C43ECF88B8336E71E02E473B06BE86BECA1CE5F591B210B3A8897581B9040AE93647FADD583F57701D3832E2B576E99FB319332AE93B5BCACECEF27B9D4CD64D4A6A6FF02FB651CCE2968FE9D7D8DC9A441F62664BF35B46F1AD97A0CCA3F82C9DE85BF23E21F61573B1AFD76021DD87FF9D80D1C998B03F63C663246F5BD39F4D5125E95F1BA1B03972EC771993AD5A06ED80AC61D380FD6648FB0AFFA7A8384FBDE60953356F96798C3244B7637D8005577B1BAEDC286E8C9583D74F270C86E6F6DA89E4C9CB221C8C68630130B79CF3DAC0DD49BAB0DD516476B57C957D9433DB0AEE8185B13AF933C907199E3C2B85DF9391520096105B38F43D1B1D71AA23CE04C7C3D5C2F073BF788DE6B04BF6FF9413DFB07CBF88668F987F6E1C5D696A9CADE64DA270F2343843D98842DF2C474E6EBCDCE0A7FF1D9A37B285F10E355437B9DC2A4C795ECABFDF6EF831706AA56172747C1B511E5A60DDD76385C6DCF0B87EB866C0C0BD8ABF3F1D0C71F5C1413EB91DC7A68E689F623781CA459CDAF4A1E8B33B8DDBE4DD88BF001F27D247DBF465F280A1EF139D21626E18993737615A2DE13F61D12C5F981FB64FC9EDB0DCEBEA5D6A557BB4E323B4F7C49AEB8F68E309C737C1E8E3099FAC7FAD7D6103E0ED45EC64593C0EF5BAB39F56BC8FECEDADA1D606F5A5B26076D09B28C02265F6DDA5F1E1A22BC8780FFD6D62C5403FBE490A1A1FDA191A1D92134F25BC4D25B601B417FFFDEBD0BF03F97FDB44658FE4AE8BB3D875E805F8F5EBC15F398A7666554BAE70F6FFBF7868F06F754E7D91F0903F3171745A6D3AADA538F087F92B007EB503C435F9505CFC205F60BB7C101245E5EEFFBE4ABE37737AAF071F0EE6E5DA73D723ECF7E5D400FEC25266CE221867DFCEC2271A6D6A1306A17AF785E247F581DCA0B3B69CBDAD89AD0A743B0622E6DA5B2AF1ACD21FB35C1AD274F01F6C1B2285BA2B6AB41D7EF0CA1E9DF47D4B8B7C61EE0A300782811E0DFCF8E80B145CDAFA2BFF725361FD7C299B22E902522A1BEC7F56DCFAA34C1BB238B0B8E9FA30F0775761AF5F2218F55B7A81A1C5E84FADE037E3CB87547D5765D88F6ADA344F1ABE849D215E1A5885E648FAADF3D7391FD0204FA426487A3F3A1CA17AA7761C68E3033A7363F8BB09F5B98139E3DAC89429C9B45AC004ECB7B9FBDC2DC018A6FC2FE5CD23B3F4EC08AD33126AA310F0E49C32BC7B7455F1887F11A2D4FB02B578973B06F21FB31A5C85EA4BF7616D991A7A8ED600B349A7D01FE93FD27771EA3AF37F464E831B216D813FF4F400FA86785C80EB676602F44F9081E767E19FB6170F225A0F502FBB3650D2648CB4D9D575B3776198EB290742A568CED5483E8E77BC0D35F24F19CD0B8A7B3820F804DFAA2CD17AB7A617E4E35A35E37A6DAF3E31B93E8CFCF60DBCE6DD2B483D0777B31B85FC002E0176766DD3F638FF3746BF0E7C8B87C81FD43ECA39511C297B05798DD0A09CEA9ED59B3E0FCCB09710137E2EB926B171CFC71B2DE26AEB7ACADCDE42231AE711CBBF3FA9424D11654F807FD6350101E0803B81F9048BEAF2EAA8707E2EF81920BF0C5269DC710DC7DFDB8CAFE6B64FFF5A37BE0DD83BDAF06FAE0D8A1C257E5DFC01E7B6FA5A3E0E80971CDB8E8CC19E78D5B50B45F18D1A1C7A10A4FF40EF8836BD36BC7E1CD099CCEEC304F4E4F4EF9B7B7FDDBDD8B56C5E2947FF0C86A2D16A57B5295B4A82BC22FBEE9DF9E1A1EF693AA211C66FCDB7BDD2AFFB69053737A77DBAFA286058F8FDAA67027E09CDCFD0ADC77FFB0011C7BC5528FC7A39854F955B765560968F7EE4C6FEFCCD2438FFB2B8A6228CA00B5BFC26DE8F523DD5EB762D17C1B58DF367B6EC93A7AA0A8B8D71FCA14E6496A9732B8CD0B55EC35AF5F9CAF67F6409C633C7CA1C70BC4A66DBDDE480279BDA5CB681C1F8788C6418F18BFD15AE008ADFED184DE483C04E3E1634B8F721E547DC5ACD6289757D40A4DC7030D99B2A1A63D34D0560E29E5CABEA13E49DFAC453906D04DB874BAC96C32D14ACB1A6DF9BACF02EEC698E589D2F2A8EFC99DCE7BCA274EB5D3ECB0F4291DEA2710F599689385C4782693A57D7E6BE2D1C4C4074CFEE7B19F9A92E9CF39F320F7EEC18DC09C8313A4780378CB085EB69E2C3DF368DEF8C8423BD58BD229D514B0F54F0D4E62222DBF1FD41D076D15753A7C62D5A9FC7B7BC059B5877D7CF07E9809870717BBBF22F455DDBD93834078D2BFE837C00605050E314CF62EEAA67727278125187B9D4726F178B0D6EF859A1DEA02EB924CD663F52C2D59557E282CD38A39896766D740E184ABDBF7158A4585427D5F619E96C0077B14EB600024328F79C6E09E5178567AEADD7C490DBD44E19C9238C65F18957A2CE620DA478FBA8C2FB0E0EBE7BB8CD595DCF45A0720B7E82DA07813F06A62CBD83E661A9381C2622AE50E88F215FD0710D8ABDD6AF35C8F09AAFFADAD3EC972C7C132DDA794F4DD01EEE8F4E38FCC2471984C1224AE1C8132F1C46279A4B5DC79FCF5E31113A663C779EC6BED8FFB683D790F050ACABD79399CF3DEBF873D54F7D36B7A32B5A2B694E138CE573C3CBC472ABE89AEF979CBD75AA207E35A8B1627AD195FCC1BF5A6DB8B94CA10263A3BDC4B0A41587754D4ED85C1F507C67B4578E1D159A5DDD623D5E891D5B3A03B0A87553356F4E5A158745BAD504FCC586FDF46A4F7A701B5A1F72BDDCC9442B1EEE959F0DC57CCF4EE51AA39CFBA4751843251F4C8AC4B0732EB81C70A867D7D61CEADD80545D780AF679E7453BDF715F064D16C364C9AA77627CD731E930718C3A107073D9A87A3E6A55B071D92FAF0BE8EBDDA60368D741E1E1A8D887B42FB18B41DCBFE23C7847EFCD1F804AEB5FE62627E020A87F66B38008E132CBFBEFD96C4D4D7D7F1C00DB43B9697D64DCB07928376196D769AD0F35382D70E1ABEBF62BAD5BE350B546F3D9905767DF3ED102338CD4E7AE4D1D623ADD2E4308D80A2F76DF5F57D4D1616D1A25767D2DEEB829D23FAF6F9F943A000BB67710502F0F5C5A6FD2F622FDD9E923EA4899B53654F466ACECF7619E5FA7B62306FD4EB41D7E176C09389F9F1C3795C77D8E49182DE3F7B16DE7EB637AC1B1CDEF33F0BEF1D1521D293860579B667F55837AC2A9D4AA70367D0A3F3F88705CF6FE1A8682816AD1E95AA7B145FCB440E8C950000200049444154B099AF774A65E85D745B17AC3A8FE7A1C23A777B57E72FEE8EC23920D6F7EFA9A823388D5548CDB130BAA1F078CCF02B93C81627C1446CC8E09969D1BA6B903A0DA345C3C682757D691D675E133FC1E05991C988B3AF106D7E8DFD929B9A529B657A6397F1DED6BC1EEA7DB8D4794C3E302F57EA1D0E3D597EEBC50BB0B78ECE76874569FC7A1CD7D77A61BCD74ED3EB9AA51E89C6EC369B57FA4DEBFD92AD7B07927DC93ABD2E6BDF1A59DE3A70AB37CC9A75F3FAD0D6B272AD7FFF8EF200BD76C990046DBF46760F6A7DDAA4EED86FDF6A6F074F7F841C30FF35FA90968343A82946F47DF7D0CF9C7F64811A6305FCACFD6ABFCE17C5F752A8EF57F4D5596772211F26A8FC783BB6D79A9CB45AA356D310870CE9E55B875D9D5A3959EFC4443B341EAB7503C7EAA086EF498F0C7BA0ECC5BDED67F087F18180EA87D1DF934271D8062300CF17BABB097AABF519C3E4C3611DA64642FD97C9AC6E1D264B0A6F1B54BBC58D0D9DC7AD7317770DDB618662188803465561C68B899828246F051B6118F52C8D6EB821C83314E1188AC2163F49C792D50D3E87131B0DE0A17B61E540265BDAF587A85D834E83613F4EC913E7E557733318A890DF6FDED78336C26502E72D5C7589ACAE46D34EB85A12DC7581D11F723848826607DD09E5630B9C1EB5DABD1BA2D4A65B6B6B64FD84838EAD8303B869BD8E2508E7F7973BEC76D86BB7DB0F3AF6F71F2CEFEF77EC9BD6351A5AE6509BD56EC7D6D6C1E1C101D878538764E8A0DF6C77AA4DB387D8AE034E58DFECD03A142E53FBD616FC03E0FC99434E3B7C8C7800ED5FCA1EEAFB69935E3B51638F7EECE1A11C170FC2CCA3C190284E076D72E0353B9DC20EEF5E51270DE77D691F8FA4F3F09BF61175F73125DC53CAFB185DB1B80D7FF010260CDE9FD4BF0BFA6F3DF2FA783E0D3FB8D241988162217517C352AF2FCFF3E41C14FE30D26D6A0FCA489E618A6017183E1B2FC4D30C40DD63F812E3F53FDC30609320160A381953DC90AD4BDDBB98978B2FC10E5F89B753C5DD8D7503C578F3F9E036759692A39A90039F2C19F0003B25696F776C781CED10CC7519F13ACBA1903B44794321B5DE7878D8493B285C75D11E0AD9ED4EA76968765E1FF239D500D6C750FD1D7D7D66CAEB2DAA37D6CD6A835DEA6528B55BD67FA009C1B9EDDE925D7360EADFEFD0A8297B10F68430F797DA4EAD2FCB68B5DDCB00733C352EF763A70F66679DF62903AD8132E3854F0B21DFEC88DA1E0ADB71F96FB5099BFABF34BE9FD2292CA4EF4E603F21B0DF1A01F4A170106E7636178D72A94094814B8E1643A1603A9B857D6C8A03EED94C26C36532D14A3C93C9C1DF122832EC664B7010072500A8F31192733A9A8642128D4211F033613E1D858361830F454B3CE0CF7BF325365D62B3B1442412496701663ACBF9B6F798341B4D63222D2BE38BE257447D61064A4DA0C433BDD26009BE2A528237E01B4A5EF83A384B247B7A9AAA9C9E6652A798422FCC6016BD2817F405C314481D7C1CB32D5902B567E0C30635ED0845B990D3D9EE7038EDE593D34A34150C2623692E688762AFB6974BEC49347A528E954F30FD9A5D1DCAB200C2EE4DFA980E30D4666F39CDF9BC412F5F2E05CA5C34E8A54C076E2F9CDB9B0F30EA7ECD9266DD6ECFC2DDA8E4729168C91E8C054A41BB972482CD466270A3592EC395EC668D3AC8B325BBBD8C6B309E0483881F223F3BECF5C12B5C9E65E4D197B6EDF8A7741ADAA2AD2E525A0D6EC1E0A943C14032954A6196CB4ABC103B81B25A0A94CA275996E36C5CA5924DFBD2B9402AE94A056C9944C0C6A692B61258FB52369E2CE13A6759B8A068369D6671D59A143C89701CAA3993E7D32CC94E8A8BD6D8D82C58053E1B61B9423C99ABD892369B2D1A81BB914B16782F9C275788F061B7952925E1136C32E24B07E3F16436C2534C3CCAC237E142A581942D0A4522E86303F19C4D5C24D9952AE14276B8BE45C1968D4530F53545419DDF23595A5F5F5A220DBE6E3005F668AA6437DC529F44B9B2DD09359A3DCFD9E0CAF3E598ED34C6A698105AC1329B3D09A64A91245C69AA046A50CEB070B8379E8C07ED1A8D9982729E4253168C246CA7A749E0AA76539154F624964EC6CA6044ED941D738306922E2E9663CB91443212F406E3F0DFDAE0FF6353D168864B46E1B860EC34992D972301BC141B9CC86EC7BCC027F05527B8BEAFDD3472EFDEFCFC17EABD87D67F332E0E41149A6DC0F23FD2CFD2F6E0C9BB77EF7EA904E0F1DDE9095C244DEF254B317C99AC242A896C9AF7A5E31C974804803D90AB24B3BE7C3650492473F14AE5B852616D816C1ED43472CA05E20C03C7A619A8F9C13348C78159247E9AE0D812C5847DA0E5B64A01CE94CDE67D5916D8C373EE34118FE45C98DA3611A67CB9003C4BD850494E13C795982FCC176C25A83E8211385326998622E4F37AB9403A9B7055E209164EC6F351289DA428B870F1AC64201AB61BEE037B404E066B9B29C3C67A9101034249907DC869D9D23BD4F95282E5CA4EFBA92D52067D2F3A2CEA7236751AF3E6D9A0733B1261B3DE50EC34907B17E36395E3D353F817625E26127561B108C62AC9D3D34436682F52E5A82D93813BF1166C5CAE647753275CE65D858D454ED8DCBB64063EE4E50389D342321D6473412A78C27241AF1D14E938C9B2BC8FF17A23600134212C8B24A5AB0D977FE236F4B3F7BE79F4CD97B197D110C1920E4C829EB452E39AE443211EBE03B407EE582A95E4B276E732EDF4F131D771EA25E854CAC5A6C1BC1738AE50004A292E9EE0B80854FCA9CAB7C9648A4BD88E935C25C1878B521E54381BC9F305968DE7A18286C810B41F48C52B2936E185B2E0F581DA430189809EE22A19D1483A9AC4B5E773A72CE6B675B9D8703A9B4A643205579C2C5DE262D99297CF70B94809D36E9EE652D1080FE58081528425A1124D247211A8597DA544A252935CC967A77ACD55F61D60F7C110AC1B8291AC8F9218CA2C7BA246772E04053F0336E0E4F4182D7C30B84F876281DC09170D7943FB0E789E257997532E57FC8445B54DDA327C309E4A4031F0964F2BC94C8665F3DE903702FF6920157889399BB92843AB8301C23E9B6139309651DE6E4FA7D2B142C01709E4CA4E6F8CCB4035904D548E7FC866D341A737085FEAA4296F21815BB2729A28E422BC93DEEAB43CF922F6533AB35E3B3F71C65ED4FB71231D2AC74FA1D204653B054D8BC4CACE25F076CAC1F23BB6C2FE10E0127C89CFE62AC954E5ED315748651289542E9D0FE703B9822D1A4FE46CB9783A12C94B195FA162CBA5D3F10028799CCB320C8EECC35510B3D154341E014B4085D33957AEC0B17CD1E3B6FAE281683C1E0D80EABEFCA9924CA383C1B19138A81DC79DBA0A6017332E17C79582D9E4DBD3442ACFA46315972BE205F7024D40245BC9552AC9E45B246DC0056C49366C2285A0D7705F61C2165DB741827D7B0F0D94BBC8F085589AC1456FB913B2323A95C5DA2791CB7D7B9C2BE412B9AC9A3A853A08D93B4343706F02397B281A28474E6DF1B42B0EB55696CD04831CA8FBBB489045DD007F27EC0D46A0560A425D902CC4A0F2A19C5B9A321BE002ECBBCCCBB739A8FA9359AF3D9ECAC6626CFA24F02B2EB7198882490F960BC709287221B0F331AED4BE75A00E467327C1B42B113BCDB0E8002C6363CF17E5DB412F7FDE28B217FBA8B55A7D979C96C23DCE656C49F0A2A2B95C099C3D74F1CBC1742AF32EF9168D35A818D47CB8161DD8FC4C21C326C04B07BD2F40159D00C38FD4502B135080C086A70A2C07E5830F87319F569149678414F7CCB3B0379B74A5E39900B30E7123611F29B18548C1F63BD83D3803CF050AF065052E53807B0D36DFE6AAC4C09EBBDEBE7571E50898DA0CFE3F0C1365D9682C973A4E718124E64ECF6BDCDE125699988E1B2ADA126330F74B6EA3A3871D78B295831E37559446392ECB7B29B0D958E980BA4AB940E0F8A50D54F6D885E99A390A60B8903DA663A59DE5542E14CA70C1E0A92DC1962260B8835CD4CBA4C0F565B99352A1F2F2143D246F3961CB4698502CEE8A05D16337F4B883010EDC24F044DFE15ADAC904B04F464E0A6CF614FF4717EB8A8273E12D1752895828E82B410109941C6072C1AF8DD87DA9422C6603CBE0545B3A9F34CCFE4363B4A7A614B8CA7155EF71B422616F7CAC773025806FE3DE826F0D355534CA384B60B7E0EE24DEBD03068952208A19AEC145FB2E40F43EC515F2507583CDB75540C55C9542B6108D82E2F3B9E469020A0038DB70783A0F713A608A1470773A022F2032608FB311D07B660F14156D3ED4D38578E138C391C831186563C01EDE88273174C8045C396FD81765B9245B8863018DC7B9648E674A390E1C2FD08E48FAB490F632CCAE8A812AA0204A2448B9253D3D7D1D1D9275B35929E9752BA110F8F3D16832076E20185C1BE6CE96D216672896C9002FA07D721243472D10B015DE81DE3B68A3DE0E7A0F369F2B97C1F5E14E906B99CBD8D7A198274B79D0F34432F1AE90CDDBED31309BB13858BED3582C188400CE09D5FA6925F50EFCA813F04103713BB067C187CDC6021970FCCA2C98961238C7603A92D9681253FD97EC1064044F52B972C45638C905DEC11752B3878F2DDF7C09FB61334DCB8D75EC316B8E905E908ABD3B4DD9BE2DC03F0F3E1606FAF62CF8A5E9588EE370BD015CAC344BEAFB442A0A557E3C9A4A64BDBE2CD401A82F395B061CC20044753CC0E102158E839ABA904981871825022E2D479E64F952EA5BD08F0C17C12662264DD80712392851E97C145D4AA82DD2D940010A4F8A0FF3113697CA52C560BA507165C04DC8240A003867CB7A19F802284D36601F8FF00C657717BDE95C4DA2790A90F728951DA0F6C0DE8025C16C606270462FB56007AFE35DAC1C723A1CA6D0091738013B178DC6DE71798871A2A089EF48A275FDB2BACCE6ECE8E5FBC00EC5D21C7829508DDB0FBC317C1D8418D686BE59D4ED8CA630A0E10258EBB3A91417B6075952DF4753A0D1D95232ABB6C3CDCB649209F027CA602980BDDB9B06EF89054F379A01EBC08389E74BBE74061C16D70F8914DC679FDD293FDC7AFC057EBE746A5A4D5BE4C671323A95B0D70AEC8D438ED0C969C0952449E4C1EA954234DC8E77493E043A18C86440C9134C186AC5000B752BFAF93C0FFCD3D1802B05B17FB404A11DAE7A908D6403EC71120203B003800E62013E8B6B92625107072815000F281DAF40F50636DFBBA8E8DD65E22CD6F736F876572E8839F423E829409D09DE64C1C5FB2239F024734C11E307082FE2E05F25E2B8CA055FF416726021D201970D573D05DF5D6DF066D99A44F3DEDD49855289A13D053A4F066EAC6370069EA35BB61104830D11BBE6C06907E28177B92844EAA0A25E75C8508E254FDF715C88DE92EBE9502A13C2D5F3A04E8894198CD201A99742D7064C1EDE3036178979352669093D07A849A2C7996C299B5F826263031F2F063721855EAB0FD9474EA0EE88B119A805626CD4A90EA6B3A7F0AF04CB1C0B2A1EB487EC797412206479FA14C25936C54A3BB60E0F5FCC7F09FBDBB4BE5D6E9C9FD0D6B11FC7C1780E3A940E045EFE79FA0EBC1730F225276D09054F53BE107F9209C413B614970B4BF329F0E6532957A690CCF87C1508E2B3D14A2E9148F35070D1AF8E836D0840D5715AC8810BCC72F1420A6A8A34DC1F78789B2A2470BD5B1EA2FB842B0B6681599CF314C39140B40056A45228D872BE72C5958B831B98889492A76CE6D495E63186C495537C918C2B918BC6C18F668142AAC400FB4C32124983AF97A9E472599FDF6D60821130F668BD0A9108360ABB7B153D1237B878D89A2B0113B04479C1C7E6DD074B5E60EBA4871C50BBC6138197492E170CDA20120B12D71F7C3DD07BF9A17176DFCE92FAFE04C3F060289CF479817DD01BC5D02C15CDA64F6C9577599677EF3B4310AA07B2E560C4761A81C09C36806DA964D8D809C4AB39A80FA0A62980AF5748164ED1BEA7385BD46E3889B250F4D23EB03A65F01AA2DB607599185439BF7EFF037B1A0BC678B51CD8F77DB6DEE3C40C32FF72BCEB227B3DD4F7A554F4DD4BB453F0CBBA4A2135ED0C9D247D702D814C3C1BCDA4A28CD497003F380B88807DDA072E2A9F4DC7737521152FB532E904682CD40D40904B83FF8E361C2B715F2E85E419D20E9C4866D3E0EBA9AC1B843D181016421AF06A18A810B06601F6B6D3C0DBEF6C893897E2D3C94A9A614AB84E79340BBE286BCB444B254A568C64A076E039F8681C020B6FB1A8061F209A11255762283FAE78658010CF0CD13D94028542E26662A95CD0BBBE11E138BB0613E887590C6DE3C1722808D71FB3D35B969057603F8F39179D500703FBB2376603F31B8AE2CAECB92003D70A65013C9818C7419189304EB33A04957FDAEBE56DA7410A5C421E4C3BD6F750FCE1B6C4D888375880BA1E9CBED364A6942F65035CD01EE3A2B18C0D5C638C3B62B154DEAE763A83A715B6602B800312F34288D7FEE8B1F6F3FBF1A4529D06A7DE8E8B63B304F63852AD5DEF3049F3915388260BA4C2E74A761A4CC1492A5D8E04D838D4F305ACCAF3598CDC013C54598908ECE2F97449F0FD7119DB54D4A7B35AC318E1C4D912124CA7A310E56133ABD59ACF24E340DEDFEDF158C3E954092A757E57E52EE6D36C145CF7007C7332C7E8987C340BA72FF84A5C016E50005CC40ACF271311265CE232E0E4C5F848013CC3A097D9B352C14CF2349D4E4161CCC603E0BB43F8164DD66C7E12EC32059120E3756FAC2F496E618F1ED8FD753B9FAC447C060A9005D5FBFB26A73D1F7997614F20D23E0117EF244439F6293E40D81B31CFBE9D2DA1AF0711589277AAA960D40748ED6E7710FCFA60104C4DE238102844BC06BB812AE76CF0ADBC2B4169BC10849EB05108F0208662B92C17C1759A0AC9782C0197EB4A40518BB0D1A017D983B2C44EA2A012D95C8A7152F650109C5DB80327582F694CF4D088E5CE97CCC9B29A3ECC1EF351A89DE5988BCBE012B06CC6560AE90F0E42105DC721784F6733B94C2A875D2F50027888E723814C2593614BE130C367B3E9EA4235F97C9EDA90FA72B644BA54F48151E77DF952FEC81A8680A0C86492E9B0D5DABD2003F6F16429CEB18CC70A365FA8EF0395C4E971C50B7680E1632C17F1F1A7506F54482B4E3AEECAF1458337721A4B97A00E8944531188A6192698CEA4C0654C629C19B755C004F01061834F00713FFC825752DCF5467225BE283BF0B8CDC05E6130ACBB99080BE10C1F8C716C10D7D25B7384CAC8D95B3E6593B642241DA59C4E3E95807D765A0E45039CF550106D7EC196069D84303C66CB3965CBD678AA709AF7829D3F06F451A9D3CE94D3A9AC7D5DE34DC69DEE880BFC9F5432604B55D8040BCE4C2CC1F2DE42121BC40B89245400F632B61314022E7065CADE20F82AC914F10022B14C800FF2587DB0F04FDAD58E11A5FE0BD84F79DE63DF354ED88F7CA3A7D5F618066BD92CAE4F07BE9EDC1184A0B9009A164FA0CB5A48FB40C9B35071DB4A69601F60C11230BE743C2D0AAE54C7FB20C6039FDD57D4F93088F331E1238FC710F6FA984826C517ADD699FB84BDAD04E6DAE7F65821C64B617DEF822FB3E5F2D230035E2F58145F1A1CCAACAB9243E312B7659922C5A4731C449A41B01229B25C21448E511B0BE127B80A7188872A1024F0D8F2282C68078607149EC926591F61AF20ECA975B73D924C729558E414BCFA32D4AD0E88A9907D39EA624F414F731CA50E81D5867D65272EBC7202ECCBD124381A36DE79B0EFF4460AA9927B4B668702974979CBD94032751A63A5F6600CF0F1EA651363AB80BFE48A00B95C251328E079CB916882CD87E2C91CE8C96994C5D5B5CB016209728114074EC2C94901832CBB3A180F007ABB37950D815548E58376CDEC88E50BFA7075EB34DD79813D8E3DA62D5AA37C081C1E177A4C587F83270B859B03B797CDE4840A3D51C9C513C9683697E092693E9029A4B33C54DC512EC39D09F8FBC00C8C3BC3E4D1E6F3BEE28247E6C9FB2250A4B800533C3AF2F7DE9E069B60CB829FEFF38396A72B60E1415B2102B2E5BC109E6713155B96C780818F402017F4E6315C60701DAD40B41429C157B22EA8CDA33E88FBE073E077C44E6DD92C6088F2F62094065CC80E17B83B8E7A3D1BFE742EE9332C1DC8CCF7D1E603FB75A72FC5810FC3659249EC2A8C42201E3965D9728ACDC6C04BE3D892635FED751504F60E7B39962A61BB1EC364D922DD4E07E3E063A6BD94D38B67286083652CC0E55CDE603C170844824B32279FE41270C5BC1DAD37E83C076ED36922102F95DC7CD46B0FC512C9BCD3CBC7A1E204F79E3BC981CDC5BB9CC0A65C3E544A4683E058F852693801041FD1907E4BAEFC12F69A7AF6247730491B4DD35AE3FC2C5C634A88C4B90CE8BD53CD70DE60B9C49108067CD2541468A5D36C3290F1E5D928F1DF982C17380BA9588E05EF8F039D4A33791F1BB095F8B0CEE391F5DAF92C9C21C531C5B09F4CC5F3617D9FE17826BC5DE20210EBFB4A51DEEB2D81998864D94012DEC9439400AE7D14F64521784C53BB4CA9940E62F72C599D1C82459F618129F922E8762402BE20FC2B25C60FCE77860085C75494922D50C138C7501B4B3D669271096CBEC4532C45E0CA207A0D9012EB2DF38154AA54CE42ACAF0EA5598E71C8697B2A5E8E42BC43EB7721E00A8642A592C3110AD3F2798717EE4809B4D61F2C652A05F092F960106E4C22E8E592A5609032494CF628AEDB58B2EFAEAFAF844A5CD957CEC26B2E1832D121BBDA4CDB2B9C53038803A8D95CB65C8E73510ECB2C76824643527F48AD5153DE14AF06A314F2514E4F9FBEEF0B6CBE0E4C7EE7F8F86195FD38610FE81D96F91787F7DA9D256CD271C0AFFF88A62D4EF8526708145858732E9FF741F5CDE44B91889729E57DE0D785C1E4FBD23C0EE4F0F9C8FA710C1306DFD5C787F3DE28FE65807D2F03D5BDB4542AF98A2A8699BC8DED39E168DE073B18C6E096967CBEB0CEE0E5C37ECABDA1222BA405F754541E4A0625A5D414987F9F8FF14F5194C1CBF8EC5E782D2C8B467916D55E2658F285297BBE68677C18DF53F93CDA522225B2C30761BE17FC7C8CF385B6DD034DB1481519720C54DF0E7D3BBDEB0D869C0EB5A343BF85EBE7D27AAD09545D67A58D132FFA28DE1BDA5A76876893D3E9181AA269BF979931A99D1A53083EA6DB05236D765261BB5B6D679C21AF9D3E90A9C1FDC7211A26B7DA64F6FA28BBDD4E79BD212FD53164D2D0CA2D13C5D07D662ACCFBECB485B27B29430847FB5014380F3C1438B589A6354E439E326D99683D3D3464942F7F167B31A99E8ED6CB3B317BC68490274F642FA7B5968989C34323ED70D026F9BDD9D97DB81B46A39C867BA190820A3379880FC38C34CF487506A0FB2C2C35F8C2455D1847693E2B1E1585017B805C07FBF26478761857BD0BFB551ECFB03F6CD0ED31C0CF8AEC67FCF0BA08371FDD7FFF94CC53341437AC0B501E0CEB56ABA1E8F7C249DD9E51C39E416596C964930C1402664FDD7B7B41B6F0CCEBF7535062363C562B352A334DFB293F80758FBAD7DD3AB55AB1E0C631BC329967C3E05E92515EB7C740F9FD5ED847A1DA2BB09547229149D6D7651BF6E2C6FAFAD241DFACF1F04557BB43BD65D43FC2419A2F261C0E3D86BD38884B8E43D7E13ED05B2FF42413BF56EFB0E8698DA96FD6ECEE531EAC53EEF57D835AD9F740A3D62C1F48E8158D5BDD43832B40B9D5EA75256D36AFD16AB55AB2AED6E0883DE7034B5FFB9D91F1799343667CE250AB219E7C6452AB35B4C472A7AF7D79DFE4B63B8794DF689F8C58D6561C9453DE378463B8E6B76647869A620FD449BE856DB2D6B582BE905C471CA22F4E4FAA4EC11DAFCD44048B303AE8DF0E87B785E43ADB640ECE36FCC1917B47477BE1FA795942F20571162E999A2164DFE81626E2C1CB459C95313DD9EDEFEE2E0A6B244CCECCCC7477AB30F1064EC59A991126E6F7F62EE0D4ECEA6A2924F502CECBC32C0C388B630317D22079F3C9543C3187FE595EB587F07C7D694918B38363F670D45E9D90840CB8ECDD4A87A463489C7C8C95E059BE8DEA38769CABAFA5B5F2EA0C26722C2659EDD3F48F91B99807FD1A0D4EC9EB3F585E7E20AC9FB58CB33235FDFD6B77EEACADEDEF6B34FB82E0542C31EB06FED6E6E092195A64460E999A59054C9ECFB6B793593A4DCEC10675ADB19F92EA569ACDA508F0ADA3C3DBAAE1611C87BFB7375C277B1F119C83DB2D26DBB86C9DAC8FE75CE9BDB076C2A772AE28AA993714E764BD3EA3EE8705D8AF483AF62DD51EEDCBF30B0AAB2F68B55F2B956B6B6B97AF837DE79C3CA913615AFE8773AEB45F2E0DB397E6B16567D1D42C7B9A36597584FDD1D18D642F01C5EF78F019EC47FA30C9EA7F90FD6505A019F6F0304337CFDE6CD56DDF78F623CDB36FFF0FB3BF54FB2F8DF1EAD94F4D6D7C067B19E8FD30618FB43FC17EB89EBD50DF5F17F6CAA1E6D96372E5B1EBC0FE19618FAE5ED3EC3DA388F9A6B20741F67DCDB20767EF49DF7F923D3EFD34FC06623C81FD3328043AEBFA67B0D72D0E0F6F0FDF64F608FFAAB127CF3E0DBFD118EF591ED80F7B3E83BD5AAA1ADEDEDEAEB2DFBB91EC259FC37EE4AAB3AFAE758D6EBECE4A5B9A628F6B852EE874027BF82B18FF73ECCF722D611EEDC1CF5E33A54AFBF3F26A7E88FDF972F07E6CB7BE5E8DF13017C3904558F1AFF1FA5E6B518EED2B3F37AFE6E5EC472E8BF51A64FF4CFA99ECE5F48CC85E676DB17F8FFDDAD8B561EF699EBD695407211E10BFF9ECE5CDB2EFBB2EECB781BDAC79F61A6CD9F907B0EF6BC736DBAEF19BC29EF4E156D98721C47BD83CFB75AB6EEF8C3D79F631F683D79BBDBC29F69895E5CE75608FDE5E58AAD3ADD3F226D9D373BA4FB2BF885E755DD92B679B646FD1D24FC4E590AFAACDAF63BF3DB5D23C7B0FB07FF66C6F5B67B50EDF64F6D895D72CFB115C31EF2AB3970A361FF55EDADF247BADB6CA5EA71342BCE1E14FB31F3CBF5E4E5DFEFC2BCC1EE14B9A63DF65ECD4EA4794579DBD307A238FB9D54C964616039E10F207CF4FC82D7A1342DFDE46EE3AA2F7F5EC2F503FF79A644F578DFED7D87F7CDD8CFA1C6BD5B43B67EC3B3A56087CC910E69A9437CC1EBBF0B137E76AAF9B21AE8F8339152D0DB97A386B83AC8A54658F3DF7C31F9006D88FFEAFD99F4BA5FC29F6FB164B238BE55E53F63A9D45DE1C7BAD5EF38F617FC7727EE5947F32FB09C2DEFC8F61FFE066B117C6689FB1B7D24DB1EF02F6EBFF18F6632337973D76E136C3DE48D82BFE31EC95379BFD6873ECC7E57AFDDC3F89BD563E6EBC91F53D61AF6D82FD38B0A765FF28F69D378F3DC2CF6F4B751E7DE37A3FD1353E61214D3BD781FDC7D7C56C94BD52F2446BE96CDCE66B3BE5464B8B7D8B7D8B7D8B7D8B7D8B7D8B7D8B7D8B7D8B7D8B7D8BFD7FB96DE75935C07FD6307BD2870BEC8D16BAC5FE5AB37F266AFEF6D414B06F6024AA285582AF6B0000200049444154464CB05C6BDBD17D68F0C64D604FC66E20FB9E3B467967336DBA3823AF6FED2ADBFC67B5DC0BD286D857AF5EFECF63AFBDC9EC171BB0F9E7D86BFF41ECC1E6DF64F68DF4E5D48E109600EDF947B16FB21FEF9AB07F2605F6565AAE6D98BD16D789D64B6E3AFB9AAFD731A26D76BC9EA5EF3AB1B7181B663FD189D30F6EFD63D82BDB81FD4493ECAF767C7FC67EAA29F6E3C8DEA21FFB87B19FBF496337EAD9EB80BDBC51F65DF3C87EED1FC49EAC047FB3D80BF3EFC1D7D3E94C973B7B35778764DED4D256DDD19EB0BEF94D652F480F19A73BDEB8CD07B3F8B8AF4F79B56DBEC81ED3ED34C65E2EB207F8727A54A7FB47B0977C06FB3EE5D5662F3DD37B647FE9A0ADDAFC0491BDA70AFEA6B31FBAA9EC49EE8529DDAD4BD9CBCFE6A6C035CAE5F4864EAAFB27B0C761BA4DE4DBE9D2CA8D72603F764DD84B759266D8132340BBFF31ECB54DB2D75E23F6DB9877A319F6701FB4B4F9E89FC1BEC9BC1BC8DE726DD8E3246C4F33EC5109B4B47AEF9FC1FE8E906FE7C6B0AFAD9B41522B12F6FA1A7BF925319EC05EAF56494902ED7F007B6D231DDC1313F5ECEF5C75F6E2FC7BF0F53C1ADA42D6BD9693D5F11AE8BB90D30BBA61DDB3EDEDFF34FBF7732BFE97FA7284B41B128B45AB855B33D1686A79B9911E7940BCFCAB3F2F872C9852C7BEBA06C0A5EC3774BAED9BCD7E1D5D3D640F16BF39F6B7AE0FFB29EB0A8D959ABC4E2E65EFB662E28D9BCB7E9DA454FD0CF6F2FDB1FEABCEFE9960F5499027E4D36D8ABD66746A78EF26B3C74553947D847D5713ECB596EBC35E8AADBA1BF4D91A300DB2A71790FDDE0D673F6421ABC14FDC34F6CFCEA6E22E98AA157DE3EC9774477BCF6E2EFBA58E5B1D3DCA11603F51F5E11B63DF0EAEDEDAB560BF8DBDB85270F608FB0BFD369FB8488BE3967574704A7573D94B903D76E036C55E2B1FB9D2ECABF1FD19FB51733DFBAE06D8773A34D6C523E9CD662F536226A2C6D157D9AF5D17F6648D34995E6FE9346AE7272E8CD0FAA874E238ED51D554357FFE4D615F5B260FDDFC835979734927E170CBD098F21AF87AD5306F8AB4EC592CC689C6D9431CBB621D566DDF54F6B83CDEE7B0C756BDABCE3E9F3F630F8EFE22ADD75AB4B52189975FB151AE377974AAE19BCA7E65655DD2B1DC2E8ED06DBCBE37B6F7291FACF5DFBA26ECA1CA97EA4CC05EDED504FB799CA0317853D9AF9B81FD01B01F6F923D2E8B794DD84B85005FAAEB40A30F7A2F5CEBE5EC27E6B5FA95C5E19BCB1ED57EA8B369F6F2C71DCA3B6BB7AE0FFB675353320BB29F10D8CB2F9FABF1E2504E9B7A7537963DA8FDCA10AA7D93EC3BFB80BDA0F6D786FDB4C5A10567AF61F687C6718BC38C46FFC6B2BF45866B1D8E37CBFEC1835BB734D7C0CF179CBDEDEDA92993432B3F632FBF9C7D97C5A1D6A974FFE1F9F7FF29F61FCBA15E5D1015827CCCA4DB392EA06F983DBA7A0F941D6B57BD5DEFD959579E546A76D0ED08BF6B42DB4860F3A26B424ED38A29ECCB1B56A986073F2E5794BD5802AAECC57514D645E997748C68B5F2F94F8F683993711CC26A346A95CA3190070FFED3ECBF78DD8C33914A0D346D1917E75E34948503D9AFE08A2904FE4D63AF542A917D67A3710FB0976B2156BA96EC674C34DD398F5D56DAC632B0607F8E66C13A4AE0FBAF3FFBB3365D900E89F289455BBB130DDC912AFBB16BC87ED44CEB097B6D13EC69B355373C380C8A7FE3D88F8D600787B629F65ACBC87564AFD3CDD17AF9BCB151F658BD69695A6DD5E90655C3DBD7D0D7BBC01E842C932CF6E54888DA6B279A647FE73AB2DF9E9A31E9B5E3C6096D53EC690F287EF7DEF08D63AF246A3FD1307B618AAA654C9007FDD788FDB36DE9A28636CA271A670F7E01C0EFF74CE95483378F7D1FA617D136C75EAF4593DFDF7FDDD883D55F01F65D4DB1C71AFFA14EB778B3D87708265F7F66F21B65AF1FE9B896ECB7A5D88F2B0EDD6AB0250335BF6371715137AC1ABE642DE46BC35E215901F863F543591A69EB1A47A5B13C518E5507EB7D3E7BE4FCE4BFCB7E6AD14477CACF5D73035D17B449B2880BE2DE20F680BEE38EBCFE3634C21EEFDCC8D8B5649FDF9ED275E032800DB2274B644E60D62D93676A7170EAC6B05FC717CBED17E61D5F3E96A553AED73E515E4BF6D2F0D4946784987C6D5783EC51BED1D33DD6C5C19BA3F750DDF7740C692FB0BFF49E6891FD9D8EEBA9F7F9A9A9C531ADBE59F650E36B16ACBA4102BC4EAE297B3719ABB5DC6E3C67E51B608FE9462D68F2AF237BE9F6B0B5C7D228FB5A7568D46A69334ED1D9FB28FC6BC4DE8DEC3B0E86E44DB3D71AC1D3BB33B6761DD987A5DBD33ACF48C3EC89FBF3E20561AFEED5DD28F6CB960B33141A602F376A4780E535612F4CC8AA6E61E93395CE3A26AC81377E78D8A8CD9FE8D4D2B479C64A122FEDE9C83C9DA3F3327C7434A81A1C3C1AC50D647174D13ABA387D6EAB09C0EFEE5EECEE46F6B745F6B76113E4764D162E884C94B90BF2909007E911B625FC952CF52C296083573D9225C27E696989D4F710E12987E4F279F987B38A7E54E6498A2570F6C439B863FD0FFAC1F35BABA35DBFF55D647FE73CFB0FC5F767F2E851FBA347F7EAB77AF908F279B2D5D6CD3813ECCA076A322CF187202F0EC72F1771350D8B9EEED0594781BE0A4BC091F543323A6A1536ABF8D763F5A058856DB42A3333A0FC601366663C04FC422FD96A82FB3C331ECF47D09F4995FD4695BD8C6CC81BD84B1E2E89654142B6A5871B4B4BE0E3F774C83A2CC6CE7B13E34DCA3DA3BCAFA3AF4F7200D201BFCB0744961B14B1000CD5648B3CCE0ECD8E906D766B6B6BB65EEE352835F2677291BD90515BEAE9A7E9CEF1C31760CC1B6DDE011747AB7F2C1B05FD1E1EDC037F7F0F541D002F9EDB6A52A3BC785EAABBBB8BB0617D3039F3156EBD5FF59E93DBC276D1E6BFAFF71BC256B3F4A22C7D4C148A259C708FADB9DAAE46732DD4CD5193B7F77528E147D4FC07636318F03DF8A4006DF270675F14D4F62767F231BD07F900660256FCDBD9F98D201651CE8FD77B4FB69F4975BD4E9AD66A8D10B85F94890B52DD8FE3FAF55A93CABF1D0E6FC32F91BDB0FFA2A86A822FFCC2DF2F97DD0F8B01B773527DE37D718BA25074AC8C49EE58B41F94894F8A564F9BFAFBCD67A2D1088F9F125333323262F91CA145A9DB752EF78210E321FBA94535ADA7B5CD8A5E4F1BFCDBDBF823C2FF28AB7F0FF18F32DFAD437D9EB0A8FF22ED8BDCC1C9C3561D9253EDB3446F1AEB5F339B4D485C8075F60C65ED7D6984780D58FDF366E403FF6ADBD445C1DCAA3A9D5569D11B3F34DFFC43659DF45A8A2734DD1FD581E956919E1C34E283E736F4DEAADB246CD3D39333F5DBCCB42833A2DCFE88DCFF885CF4F1E614E7E5FCB05C74EA3F3409ABA747E8BF33763570FDE7EF85E0E9DDC11E5C040B867C6CACCE93EBBB288FCFC90557EED1A3AF1F352DDFD499F9F16AE5FE011FAD6D4A0ADB946E8AFC251BB00747CCF3406FEC1C9F98F8905BF7C1399972216903DDEF19ADAFB72FCAE2F4741DDEE96970F366EAC5F39E08F5B9E73DB7EED37E7D753F71EF3E2692F7A507BB70E08D5908D449B77D83D75F957660DF0735BC52847FE74EDF186C77C4ADAF6FEB1342E8C326CA166CB35FCF4221A8DBEA633C0CF3BE797FFBA616DD59CE7CBB71613B3C9336695E4A2A79A9B011FB4F92E549B076905BE417E4F0230227C751EC725AEDF658C1DFDBBB5CCE6A7E55B1A8FAA0148560BF582C0A8FC562B58CF45E908DCF92A58D75C1CCAFD77C3DECC2911C6CE1B58ECB49DEA986AE5F143978F79874FDD6AD5A2D4F423D8DB8F57FCAC90787BEEAECED9F79FA4323FBF5DB05F958705FB5F5175FD7ED6FCB5E149FCF47CA0263B73B9D4EFC6D4AEC213B13F635290CC37CF48DFFB65094C140A99D9F2B9428DE8F08F5BED8FF9B52E364B7B72544A9D40B2904F1D8674A249EF8F74BFCBF288542ECB3251289E3168FFC9B25F6EF97B697C7C2E61236FC11C5964CDA9A1717FEE2799A14D747A476DE7F935C7A3EF2BFD83E5B3EF055B5FB72C5A4EDA5284F2F88B8F3C3FB3F214FC5DF86E5A9B05D261FFD7893FFDFC73E7F71EFC7CEFFB491937DDEBFF2DE299AFDFAA64EFEF469DBBF9E0A9B28AB039B9B9B030303ABABABF0BBB9B3B3794156CF7F7E5594A7B811923B9BF0B901F134EF0B9C816CCDCAC0AAB055E5E2FE8B5B55AAAF3F767CEDBA6AC7AF9EBDA8FB9E9A3C15AEF5A288FB56EB05CE3F70FEFF81679BE7B76665F5A26C7EB6B4FD4B94EA25D47D8B50022E930B88579FB6E10DFDE8E1551AAB4D9681B3CF5F72E5170EA851AE9DE043EC0756CF974FF1FB36079A96CD73DFD8D676EECDB60BAF2F7C67A3EC0756073E5BEAEE4B8D7D4DDA04F917FEAB036DEFC9A7CFDC86E76B1BA8D1FAD77B475CFCBABADBF249A93BC3B9ED6372E1F40D099EEF3DEA4D5DFFF9E2F2AFF3EC1BFBFC8502FCE1BBDCC43F74A1D8D5DD918F7EF45F6DFF42FEFF6A5A9E3E2565A6E18F8A97B07A8988AC3FF6F19ABC7F80B8554B4BDBF9EDA39FFB4C3957F6DADEFBF7DA9AFAFC470E6802F9C513D5BF6C3B2B04643BFBDF56E130B8E5CDB307AB4FFEB5F3954955DE2F2AE2FE2A8D46EFC947F4FEB2CF357283AEB2105350C7FE123BF949ADFBB0E5BBF8BAB6355EF01BBDA317F4F172DBFF699BFF31BBF0B17B75E14A3FFEFF3578FDCDA9E187EDD8BFDA2E3593EFDB938186B64BD8FF6FA4AD41F9DCF335C2FE2A5E77F3FE50E35FDD62FFCF65DF9296B4A4252D69494B5AD29296B4A4252D69494B5AD29296B4A4252D69494B5AD29296B4A4252D69494B5AD29296B4A4252D69494B5AD29296B4A4252D69494B5AD29296B4A4252D69494B5AD29296B4A4252D69494B5AD29296B4A4252D69494B5AD29296B4A4252D69494B5AD29296B4A4252D69494B5AD292FF9C0CACB66DB6D52DEE722E4B34AE06B133D0B68A2FE0A8B6557C854F3657AB8793E79B6DF87A151F76DA0636DBF0D3706CDBE64EDB85054FDAC8C9C877B6E47F2EABC86F67F5BDC4E03B3BC87B4084BC894F774811D81CD821A885E35F91A230502D086D04EE001E8FE564E05C29C3573BE4A175DBAF82ECBC6A7BF5C7CECEEACE0501F63B7F108B0018775EADBE02257E8547B7BDDA246F8A02A5000EC3B5E05E6DBEDA79B5F3C7AB9D8157AFB044C19B03B0A326AF5E89277E851F6FDDF9AB007FE7B7D7BF7C405E83BC45B4A0E9DFFEF21AB65FE075DBABDFF1C92F671FF91639C2CFCFF801FC18ECFB0ECC3DBC3E77DC6BE17DF8FBE7ABD5D66DBF22EC7FB97BF7EFBBEFCBF3BBCF7F874A1BEDF99F779F3F879777BF0543F0DBF3F387FD8615FDAB81B66FEB3EF9E7AB9DB6DFC929EA76BE8133901DBFBC123C8896FC8F05D0FEF2FCF9FBE4DF00B8373F119F6EE7D58FE2CE6F01339483376FEE626120F2E637E2E801FBE7C2C7F0CDBFC0B2FFFCE643A725EC57CF7CC596FC2FD57E7300F4FEEEDF6F44F95B94E7CFFF7E7EF727D137FB1378FEFDF7DDBFBFDDA9EAFD19D63F5F0DFC01CE40DBB77FE349886A3FFF116D3E9EF4EF7AC157F8EE2F4244D0922B40FFF5DDE77F7FF7F63DF9F9F5DD9F0688D11FF81158FFF8C3DBB7DF8373FF27E07B23F047B9FBFFA01A87BA61F58FB76F7FF8198EF913EA8F1FA1C4FC74F7177C592F3FFCF0F3B76F90FD66CBE45F89F8BE6D15F4FEF90FAB18ED61BC878E1886E56DAB7F81DE0F9078ECC73768EF8568FF37A2F4CF49A5807E0216833F812609DBA10EF9095EFF057EC1EF77FF6A5BDD3C8BEF49E837F0031CFE8BD01CD092ABC29EE8E266AD1EDEA9B2C7007F07F5FEF736880361EF6FCF9F0B6A4FD8630978FEFC4F5CFE9BBCBB8A3EDEF31F57D1D77B5D1FDE0F9080A1EDD716FBABD4B423B2DF21817BDB0E38ED10EDB79DE93DBC0176FE0DF8F8B077A7EDB7AA2F889B180FFCB8431A88DA36FF687B0556FDEE8FF0F2A7E7AF07D08A88D2866FEEECB4F4FE6A35EB09ECDB76BE23013909C35FFF5065BFFA3BECFAEEE7FFFB095B01DEB6A1AFF78678F07FFDF0C30F7FBD79FEE62FA8D57F6DC3869BD5B61FF0B368F3077606907DDBCEFFBD1605E37A302DFFD7627FF5D8EFA0CF7716D9FF5CB3F910DF3D079D071F0FE3FB1DB4FF2450FF0EEA85EF30BEDF1CD8C1B67BA83036BF157D811FC1C6FF04361F22BDBA00FF1738A8A5F757D1E60F6CBE267EBB2035F66D3F8269FF1DD8629DFFADA0F7E488EFC037F8EE2E9601803E20846DDF8AB1DF8F5051007BD8FB73B51D00DEF9051C8216FBABE8EBED6CFE22A827C67067EC5705E6036D7FDEC5F87E75F34F6C9FFBFBEE9BDF5EA1DF073EFE0038F5AFA0E8ECBC023B0F079318AF4D60DFF6735D33E16BAC155AECAF1E7B20F8CBDD6AB3CDF3F3ECDF7C0B35C3AF10F17F0FC783AF0775FCDB9F7F834AFCFFDD7DF3E63770007F82EA1C637C6CDB7B0DF5FFFF417DF013D4FA0317D8B7F4FE6AB11FA8FA7AAF5E93E61A62D1DF00FB0164DFD6F61758816F49A7BCD0938FF1FD77F0B9EF4477FFBB9D57C4D6431D0F711DC47B18E493B61D88F136DFD6B5E5BEDE69C5F757923D0468555F0FC3F71AFBCD1FE1D5EF6D9BABA4BB0E1ED0CE037BA8EB0533213E7FF3E74EDBEAEFB0E7476C2818D85C05BD87BF6FEBBA725EBF1A68C5785791FDA6C01EDBEBEE9E670F5CBF5D250DFF3BD84CF727F1EF76367F7B83BD366FB0CF6EE73B8CE9E1CDDFFFBE0B7ABFB903E66147F4F5EAFB7040EF5B31DE95B5F9C48A23FC9FAAEC31C6BB8B513F9406D20CFFA7A8EBBFFE842DFE779FFFBFBF5EFF8567005BBF89FDB63FE2295751EF5F4369F8F94CEFD1E6B7F4FE4ADAFC9D57AF4924F686B4D99EE93DD4F76FB0D7F6A73632986713E3FCDF5607B0F1BFED3BB1591FF5FFC7018CEBDEDCFD9374E9EE08F17DDBDB5A8C07F53D44062DF65752EFDB5ED73CF2BB77DFD67CBD6ADFFDEF3BC2F8CADF04BDC7723080F13D1616A13F076C3EB0FF11CE88A3FB08FBCD33BD27EC5B7EFE5564BFBAF9EA3536D6FE8D9EFEF3BF7FAFB2DFF91176BC21FD786DAF76C09A7F07C77C475A70C1D78738FF39E9B47FF3E6CF576D3BDFC26BA8F7DB56E15DF4F536377F100678E0199EBFFEBEC5FE6AEAFD4EDBDB9F7FFE0936787CFBFB1FE7F51E8941BD8E47FDFAFBDBDF7F154660439D0F07934FFCF4D377F0FE6FF0FCFFDA5E916603E2E7B77DFFB32870047EBAC5FE0A09446EBF80F2FE707E803698EDD581D7CF7F1F18D8F9F16C98CEF36F71F41EE9E4DB5C256376C9806B32981BFC3C21C6DF117AFF89CDAF1B9F83BD80ABA46DE7F92F17066FB7E47F471FF4FECD0FEFB7F7B5FD0571BDD0B673978CC203BBBFBA4A7C7D1CCD433E4A4C3FFEC57E7B602FB8806DAB9B3B6D3FDFFDAB7E5C1ECEE9C0B11B7F83DE0FB4B5E6665C119BFFFAF9DDBF7FDAAC496D80FE8FCF7F5A7DB5FA1736D08B83747E17D41C7FDAC8787C44FA6A00357FF55BE2E3B70D6CBE229660E7A7E77FFD01EC6B671DD8D984ED073256B33566EB6A68FD0069CFFFE5AFF7E5EFBB3F8BF1FC8F5061BF467F6F6075F5777807F6AFFE0C7F7FC2381EFF02ED6FC5FEBB1FA0DEFF9DF87A7FFFF5E3EB8BE7FC05C7EB41216855F85742FE787DF723F21C189276BDDF41D171EC0E78FF6DBF01BDEFC0E4636C4FDA73FF7F7B57B32329CE6CFD04E977F1C61BBF036BCB4FE035482C412036082376A04E1EF6C689309959DD3377E64ECFA78FBAB2A7A62B2B8B24B3081C71E2EF0459F0C571FEF649DF1DF2391BA985EE4F6AFEB93EBFAC5BEC7BE7CEC430FCE795BA346BC5586F6CF7F6890C3CEDDC1FC8EBA16E8F733A562F88F5D03E462CFFB9EFED483E5D4BFBBEA6D7930FF0F58CFCEFA96C51FA775916C2D05FC56109B6F153ED558BCF159A28D9793EB0CFA3F4E460DFC3CE1BCF95F9020B51A78BF88E329F7D7786BC07F1EE5C817A37913B9C32F5C5C7E387B477ADB676CF9A1A551908FA4EDC9FA339A6B7903CF97BAECFE5961DE4F20C4EABDCA755D7468ABF95933E9EB2FEFB383F7BE88E4B6D3F822EC8C5A1DFBA7D486AAF7A356B3D1E511BB7C0CE1BC87E62BF3E3EDF01DE8DB0FF255FCDA2B69C0872B9D75F9736DC5BD87B1B2259E9991EF9FD2758DE1E06B13B36DA0921BC9E7BAA60DF959AC99E1F24CB9A637AB0F3B00A8409BA819E57AA01C84785EEEB7431709207152065DBDF64E793D41EA7E13C5EAEC3BC22799DE5962CCDBB37E3BE5CAF619584F3029446BAB402E2FACCC4619CBF9AB65EFA627439DC6B4B1FEE4D703EF7E1D2BE57E35777EC89BCAD656086182DF059CB195EC81EFC0B999345E4FCBA655AB20348F1765720F821208134026A3A9D76E8D42A17FE0ECBD871427D9E437DFEF4B50F3B2934D658F4D5315A6B73252770BE613F00A55C06BD3855D615D326E43CB6CBCF4C8F4B9920876B1DA85B8C2BB19D7B00FD21A52E208F47167C7CABE8A9F5DBDEB78DD6B0CF70F9D44147F624CAB16DC9E36FC9CAEFFB493781AFAEEA6E7206DA967FDBBFFCC2D1D38987D435DA9A995E134B6CE7363A9F9B302D6FC5CFDE9CC7A05A92B3CFA45808C9E3C1F6F800FC74D492E3B997A5600BCF3A9E053FA1361B5A02D93D678E27C7F50AD0BFC5B6CF6C6AC06E64D2FB0FE28DA4E0DB27C1E5C631DD9AB3DB15E8A944FA0B9DC33FAAC715DAB91AB35F5F8F9EFBB835DE4335A44F46638AE86F217BC70DD780E6C15EF59AA2C03B927D3579E806CD87715A1FFD39D55BB0D5827A9D296FF5DCA02BFC3DB994AFEA8109248AEB387F1F4A0AF72E5ADFC3BFB7CE2532D3CF0FC43E6ED177DDD2B61B2C78035E057A147DF26375C9956D3F8EA3677DC2225D318DF4BD4BED2418A017CDC29BBD4EC95F15BF65FDB7256FC2583D1F8D02CE7F47EF78FB56C8DFE5BA9D0A35FAD0F7DE6AE9C1BF7CF789F37646E46B55EECF209BDE0925D3D42BA9E8806BE7A0EF5DA9D9BA878BA7B80FEF605BFFC5C57B02ED19E6DA819413E1F98DFBB3AC8A8FE929911CA1E0D8C8964BEB8662CCDFF2A987CCCBD333D47397A237E8DC2CFBFE0EFB9EB1FD7390DE8CE9BDEF27AECF53D9A707F253C07913613BB7C8BD315D09BE0D7B5AFA718D471F2E33700E6CF969DFBB4CAF2A3B9E3BB68BECEFB1F3071F1359F53692C91E3F23747ED9B62D26D877F2CCB6765BC8A42F4BBB8DE8AEA3A37B29E3AB3652EAB4B54DB36D2D1DE3237D4BEACCE19E279DC53B6767FECEFE5DC1F9F7C0F908D6869135FC877F4F421D50B3033E45D70AB403BF9EDE986129E7EE2781081B13322BCDFA9E4EE7995F71B822BA15B03EFB77E4DB23A6A70BCEBF89BDB7C668AED52520F659BF35B08F972C736EB008BD62AE2576E716D2DB11786FC27DE0E0FE29E9C793DEAC9D74FE0B0C4EDC7F8DBA40788BA53EFF2E1B9FC3F284F39EB2EFB3AB8EB89EDD81EFD19B23CF4CDE01EF894417F2D462A6DA5B82D47BE47DEF90C7D95577E572E8D53DD979AECF260FA0D8FABB603D673C79E848CCF7CB2ED61DBB97ACF6B20101C076472F6B16DE8D474FBEFC42BEFE989BB647B2F38336A6F6D1838B8B645FF5B6169FDFA383FF07D97A208181091C6DC17A3759E30BB013DE37013A80F4BDA35D9F985711FB5DE51A2C6B17EEBF47BD2E0AB4A68BA06702876E06F39A74FFB357D289E3F49923FB7D60A4EF4A06F7363ADF8E4294C861F893B665CFDF9DBA78B69E740F001002A169031F3FD26FE32BF62B3C9B2DD2C186C91955877A4DA46EB862AB6187717A8C60E9B45C196A0AD8BB85EC43FF76EA9FA4B95D4F1B9A74B3EBD18DABC09DEC7328009B7F118C1FE23B84CF567D732C50CEDE239FBF65F96AB0A94B4E6775396D5836FE3DECBD25FF9E0CB1F8F6554F761921BBBE25CFDE2396FFA322DF0EB080A0FC20FE7B44AFED1C8106D8A06345C2051B07FEE90C3D49FB073FC23F800B380A5338E6ECEB1707FF263E1E36E79B57B3828AAE9E8CF373A0CFCBA023BD5DBC0BFC32AEC065D406552E9C9AD374D5EFBC9203D3EE50A0CD94BA567C7C559CBC3BACC023ADB89AAACF4AFCFAEA986B07E24F2C680DBE952AE2E0A091ACE11C8DCD23D652F60EBF147EB1FC7B25C600770AE7704DE9CDB887B997917500E4FD65BEC1BFC1F9FB36EF5F9F5B6F5193EFF10252DAC8C81BFBEEB688D5D7C6BBE98AF833A732177D099F2E78758BC1BF89D6F764926B12664776199E3C3361D383651B4985F7E2D7AB61A39F1FECCB6F4D0675CDB22DF4C5FF91F58FD1E748007DEB1FA39713020920339048F6880074BAA4F1EEA1F39D83841B31FDA4D783DE1FCFE7C0DE1D62F8093BD658D75679D8156AB48D463B3DF3EA6565010E7D86F0800E18B8909E3DA6E691A51F9E120200A72AD333DAD29C719FD8CEE3D1901A37ECA5690DBBDFA915D1FC8AB9D55850E0D5AD72F565A49B01263B4AE11E37EBB48C18CD0B420AC71A6E8733077647AD335D4791FC3D34BECCC73BD9F6B358C24EC204EB42CB20DF6BC732DD64488AF0A83AB4D6581BDFF9FE6A93660D2793348D4ED5CEA331312D4D5C803DB0DC4BA1E68D9CBC8EEC74CDAD92DA765BDC7E208747DE3C3DBFC488DEBA21923D8F800031F6B487239873C8C8735E9F8C3CD6A0387FBF600DA4D4677E665EF895B2E837880E0755C27AB758C28EC4C156D2F96197E2DBA99359D5B0CDC671CD5EE25A5D1D38AE47AA205EBD795AAAED214E9FD500CFCF41752ED76FF452AC6107E4F1E89E7245F637D9F692543392CB757DC66E43FE59B16491BFF74AE8323632F1C2A1CE1C4CA4FFE1ED0594EE739D26CBDEA0990BF7D5C0FE3DB760EA139CBAAA8C41BECDCA75F706E2431E3F175F0F1CB00B528527FB1E253E0A397BD2F9A42432CE7B60EE3147794C9E89FBCC985F237C87FA8D9E3D7B2DFC6AA45BCA45BF8BCED7262D4B247B6F4E98E60586995CFB050F674000DAC3273DD3106C3BC9648F59CF1F74DC8848CD424FD217D022FA7346D87E66DB9FF92C9111007FA37F92E4EF0BCFD62D641F02F9F713E132AED34DE88E27BFBCE5F146C91AEEA9E09A3EAED7167F3EA2894773BDDE1BE75B47D8FEF1E4BA4D3E33E1FBA957AFA9C8552F383FE892C9BB0DCE67FF5E8157F7C973F214E7F0E1B6273982BB349DF8F8DC9281DA0DF2F0F5F2989E57275E4B374DBAF2F83C356DC838EF94923DF4DFF3DC1526D82F17FE16F67E7C54CF86B0DA0EA60D2D4A79E7344C47FE3947FB34833ECC4F81833FC5ECA5BFF77D356D2C7B70EF1881F5E8CB9976C54C7B93F4DF63E80E07F60BCEBFC3B28A67A3B562B47D4D4FC1AFFF4132EE9759333D166FD2930E18A50D0B369E0D39BE2EDFBDD398813B61162EF7DBCD1E3EC313BFA2C376D46BAE46D5F4732A9BFE364E1E3A2B27E9CD31E4F0A12F6FCAB3B29829976BAA6D7BD5687DC4F2A24406ADE15A0CAED19E5A761A944D536ED8E5781E61FC8AE76670FE5E97FEFB5BACC01CEA5CAFC5DE9E739939BBEA609619E421D4BBBDD8B473B13E381655AEB8D528CEB05AB8B479A09A7464B1E5406D3E70DF48DE20CB5E9732DDBB20FD31D7D19EBCC351A3893B81F6BD455B3E023F961E5DB48E000016FD4944415467264D1FBDF95296B3E8CC9DC9FEBBE3D8CE22CDF6A6BBFAEF794E0E627A7DD0E8CD41FF7D69C0BF85E47916F2047B5F93C387243CFC7052D1530FFFDE5D481FB1BD3EDBF79155C0C4BE3CA1447564C3BF645FDEC7F78F8404ACCCC3ECD9E7474CDF16D1DF03EB815F6F6A94F865B4E79F9D718CF9C9BF47B04E6C3EC7F67C76F7651EF293237B1BFD1C2553F7441ED767FA865D6E1B2D253FE7847E5CCB053C6574C26D640F1F0F73B0398203CC7FD2E31E855BDC772DACAB4A6D53AED5963AEDA9CAD69F7B3273166057997789B0C07E4506385F843CEE68F94C06155FC5E0DF41E71BC67AA791DD8D0EBCCE29B6F9E0D7E3D118A8E9C0BE7F26CB4CD8365617E30AE279564BAD5EF5DC082178A1D3AB76E1D0642F40298EF1AD38932935BAF709EE1889EB39D75D5177B2D73FE08F2FE8BF3BE9E79954FFB948781ED97A78EE3D8EDD9605D55D073DEC2597EF77BE0B9E8F71C1919DE87DB6F312054060CF95FA8D5BB8F73C2BE97110CEE3B939E4F4EDB2A3A713C159F8F51577536815B6E79B606DB14ADB6B529205D756F5C8F42C1FCC9CBB93826C73E5EF4329D2BDCFB627D993B880D6C709757BCAF4991E31B1E38EE8AEE7343ED76D4D798642B5A0E40350D0481037BDFB32AF5199F44F9F59DA91E4C57CD4516732F5B26EB158E64A5FBC3B6ECF54291D37CD721FAED4F0A0F7BEBA2A7317F6ECADB4F59068FDE312FDF345AEFBE039E85C1D829ACD896BF3AD2A1D5937C1F93AE7F1A437634771FDB6A10BEFB173713D265BF5F47D26150FD98F20DC213B7FF5E44BB51E5CFA0DFD775BFF9A7BCDB5B9F4EB9354FE4CE7DAE8E7271DDF195D8AB6EE12D7232D4E3ADF66C6C409F86C17F1551F9CDAB45B51AB1B597F13B67F4DCB143B9FFB70398E5FE566BC49B81557E34EAED296C8E058B6FD6D2C3ECFC3254DDC6761A2F7BEAFA6E7D5A02504B9DEB2CE7F78CEC0B34F5FBD7BEF2AC9DB07C77373B2B1CFFF92CD5767255E7F354DD55838D46F82F34D1819D3F39C3CAED6E96807EFB91F33C3F66A120E0EF4E3A1AE272817AF9E5BCEEC3DA7968721613EE6C5B47BD16CF5840987697AA503C6C2AB7997D88E4B64A767AD43E26E793C5626B1F5DEB8FF5EA406EBBF903D3F393A67D4B9C3ECC3C26F1B9839C7E43D265D273AFCC7B6E473E17E1ABD4F5B1EA434490F7671F36EB1EF993A9DA7DF70C90EF62447F033F335783573D71501B5ECCF5F9CA8B9FE8679B4611976E1D8ABB657877D333D33D3FE9BABB7ECFBDBEC7B946FA0F8C24997B40AECB4B34D4712B7FD48D97B9E8140C76AAB79608E624A05F87788F74C3B7C3D702B73241F89A0E1F11E9924C8EF49F6BEF8F7F7907DCEAC490C26176228195FC85E79FBDAB788EFE96BD80DFCF420411B6B847343F237C0F97B9EA969EC39653F40AA7D382E88FC7D51FA77D0F9DA742FD29CF4C9A0430F66675CB7B5B0ECFB0F42E95E8B95C00015DC018D1C9E7682F06366E4DD33B766ED4FEDEC2072679BF1833140DBFA52BB7113D9938F373D3EEAB178AEA9B86FCF24A47A1CB345CD56C2D01C4C406388A0C1B5F71AB6D09211487928D64EFBBAE3B9588314F908B72626A4491376B1F7B7F0EE2D62BA95706409B46F852DAB7D7244BFC9EC98CBBE6166469A2D6767EC917C8A74206A774742FC8D151E5D4C4BD8090ECC6D22510FCCA32D945B0B9D85748CEF8AC2BFCD12FF1E7554864B2FADCC2A76EDD4299767614EE8C534CCB30527C005CED92F5A05D4EC6C189B6CACCC4346055866D77106F1BC5D3324E47E3C666075A6F466DC62DF733CBF3AAE501B67E7984143EFB4EF35FAB098333DE9C07D391E3C2DCCABFB647E4DE470969CA6F5958C5F6831001D893FE653EE8DF0313482F5AA518782F3EF61EFA54E0B363D38D98F863BA7C0A9AA95B966E0A25E6BCB713DD87FD4EED0BE471F3E6665194B40C03F2594B75DAD3716F1BC3EE7EC9B29EF7B5B70FE4D846FD14DDB90F66E08B1B37127937C28ECFBCE724F06EFE61D0CDBF0DF18FF6B3D10FC3FD16DD76E3BF07D03DCBF6F98A9C1313EFE4A9BEC7B35D3AB51F187A999519B22FB5BF8F7E8C17C700F66FF517233906F0F2E65D4E55F0C99AF003DE97A2DDC0C1A731790D7915C0E824269FA98B6C52FEA9DB2E753CE3232A5AE2D3C5BDF41F6661796D58B7253B8969475D7F00B7AA411DB69517FCBF53BD7BC846BE812B8D62ED9F74CF05190DEB790BD6ABFD265F2FF11D69D1BF51DB757218EDB7257BDD6A9AA3E4855F110B311871C071899C7C594A6ACEFA1F3C1AD211CD9FB0F3C268B3DA01787D0C18CBA1FEBDC40CF75205B34DA02F7FF68739860C750CD48476EB90EE447EAFC49AF29B2FF06B2B73237C3ADE6E2D1269C472EA05E846B8763FE7A65524E640748074C8F3618B60A28F0346198DEE53D28F52C39DC6F24FB8B7F23CFC5146E85058F91E9754E943D066039E15BDA14F3AA3B848AAC3959E6D7FCE4EAF1837957CBBABDECA50F4F815B53735F56447A96D01BE2790B67E20DB3F200BC93230F9C8FDA3DE1D5E700CF993BF6AB5C173416DA8D6F82F5A43E5FE963E83AF6EFCF2E0DF438F6FBBE0CA99B5DE6C647972DFD0CBB30764397BA86EE84958EBDBC446EF26FFB3D6A5790FE1D9695787E43AEFA6B16326DCED3A2660F59979DEBF3B5DEAA37D49779889AB9F616889E943B73E8BEE6634F3C214F31B762F59AAC533D469EBF5148D4EF12D8E37D2F5C2B97490697B211D98BBD375CC3314DB9F68AF338C6703E4786DF20B34BBE7DF51105DAADE61C6EAEF8E412EDFEB205E5BADF41F45674BE5EFBD7B67E4C1DDF0B17D6F346E599B82244913D736B32BF2A9839B471DA3F72328793363BF3ABBD5F849CD0583CFB3B89DE703C9FEC75DCFB9E8CF88EFF1BB6F41D21F7444FC46E1896BE973998F0D2E9186806F8794B2EF082056FE8F5632EFEA82A58FDED21D3169E7452EEDE2DB2BF13D6939E2CB063481D1E1626582287CB1DD3D27FEB1D303F238267342AA09C3332F782612685900727F8E923A877112F826BC735E8C1E7DEBCA2F2EF21FB0BEB713F358857E0B2315D3AF2F7179F26D97C237C1B50E90BFB795A640FA4C7BC2AB85F82F35C963B4D53DEFD12DE27DCE71A7AF588792945F637D1F9247B92D489221BF1BCF2C052E3F60A2C4928B9D99E13FAF1CC96311BF87451B2092EED85911E33B15A9E9353BDFAB1AEEC8FE4EF0CF2396319837C33D9934627DB4C4E3B7D75DD3924F2D3BB73E4DA0DF6EB518B49078C95CCC05BC0BA60C1A14FDA9C5F337473D0AA265CE07B060CB450C9F7DCF9C77EC16FE8512C0CDA37D2F916B29FA481A2FAC29A51A1078FF3F7D5FBF76CC3A3E22DEE5EBDB89CBF675E4DE472D9A06B3D544FE4F09899F104BFDEAACAA6BF556C8779B4BF10A5BC6238247B23B3D13E0F98207B8DFABED7DC14AED1CEFC0B9BBE6C4727F95B24FA0DCFCF08A52CFF661B1F3DD853F547B29F72ADE62FBF5C40BBCB7C5BEFC35BC3BD788F8DF3B3A055EDAA2C7BBA0F4E5472BB321DED6EB28F9781FE5C30D2F0F2B57FF9FCD7F33B7C7B280C3BF4EF57625E7A43BFEE34261FA2AFF340644094809E11FD77856EE3568BBC3378E6D6E465F3A247C8D94B799D7B3F0FEEAD35D06BAC44031C1F6A91E50BCAAC6AC570650B6A26A71125303944204E6049DDDECDC157FA57F6239B4B6B829379C92FBFC05D793B546CB93CDD94275E1A69B6D23237894F8C162EC57D58DCB85B30FEBD446FC4AFD73F2DDC10D270C9511FFB7E9EA9B5F465B93F8FE71E0C27991DBE9964F6792EEA745A95E6EB7BE97C75CD47FC69DFE7FE89BCE7F5FBF92B7ACF3391CCC7F12F39679CCF00FFF22682B46D975556596595555659659555565965955556596595555659659555565965955556596595555659659555565965955556596595555659659555565965DD7AF1C03ACB33EF405FC9836CF40ACE6BCB4468CA681059E719788119339CCCC7C9E32A0D77DA0903CBD54FB1CA6B7152F45C70E386CDAD59AF77D63C6413AD784CC4C15C1CEE9AAAC6C4BB18AAC3EDF8F4B52A690CB1FCDEC2DC819FB961137F83138AFE4CE6F24FAFC745EF62FEA435C4E6E6211E11C907F3DFA5310E4C7DB3F91EDA6064A10AD730329E66A75CBE178CF44A710F56EE8C943F91C75B8657B3A4BEC48F2EFB7035EF70D71E33689ADC7EF3851F5324C92FE1EB0922E53C0FCD04F52652D52209DC78FCE18CE1973161139F1FBD7BFC58BE7E9F8235378D69F787C2A7DBF0EA13D53C2DC6FE6F37CBAD37BE556B64A9E55BD7D51D3D779C4A9D339E199C759A5B2A71FD5D5DCF735D6BBA5B4202D3126B0BCBF392B0F79A831E0C7533E037DA3917DCBA067AC50ACE9D8F4B084A557A7AAE4DA8E9DB8AFB8FB503CFE1C16577BE5668F975F4E6FCEE38A971AC16F4BACE58F57CCCF45A6DC3ECEA953EDD5A0796C96FCADEE49ED35F452FCD67969BCCB455993D48BACABED9DC5EC833F8D57532DAB233240A6FD43AA7350CCD6A831A96A0E6252EF4D5197A94862E2DEBDAB83562CBAEF54A2BAC758DD1B82ED68E8E512142990FF4AAA53963F47E49D8A8E653FA76E95297926AB6E4972334116F422BFAC5C7A06A935CB8FAF634F77EFBD381BF0327F27E68BAF3EC9A61F01D3D3BD36B62A47FDAC1FE0E63C3F55263AC58B75F96E13E73ADB28DE48E7351F7DF4DF6CA065BE34AD3169AE7B3236D7E787790143CE43093123D163B27DCE9CD69F4ECA1E9BD99BD719E3676874B4E52A3AF99C47224320AC370D49EF6245D24BF5A18156D9B5954FAFB9E7366212DB92647DBD99E8D32AB96E959A48756FE3DBE991A135767A8543AD352CBAE572AADAA092A29DAF4F3602E2B6F541A2E3CF27BB20F16BDC1FA178237CDE63DBFA1F9B83DA0FCF53723FAB72B04D7A1EF5D99A353F5E6E332BB99F6F870E461E7EAE8A0DB9B8EF674C2CDEEC31AF58A41B5B9715A3096767E5E3BBB24BA2352372B55274035D205DA1FF682092F85B390BE3E4FDD0CD60E072E2AF6345DF0D5C37860FB7B1F8E34CF0963B968DFEBC36B26F0D02ACDA11BCE782C43383A6C74267EA8377A1B418DBF85818C100CB85F799C591BE076360C34C00E4BF789DC7ADF8D1F883EBEAB93035A27D34ADB168226E986DA9A75A5BF2734AB73B3C75FDD7464A3977368C80CD45E050F632C841A6C9FADA93BDD9D07690B1541B4609BC6409474DFE03EF942A3413F6F2052EB6C732A9D1A7AFB1333D712591D4FA72383EEE79A643F28D53596676784864E6D183AA6B53E667AAF790E749B1A6D71FD07325EC09ABFA77B49F558467410B4F949F8E682B84C2B008C62814BD8EFA84DF85EB2C79FB2647DA549EC04FDBCA5AB8879D5FEB46BEC1647F04F0BD6B2A199235D71DAD1749CCBFDF35AFC00050BE0E915673DC779A613922CBB005511E824B08F2FE9C37504B5EE9A705A3D90CE77A921D417837391395AD768B40FF3604D37F3A00DA3D3D961AC3A093FCDC7D0C4AE398703105006B363208F6187C4FD9ECEC75FD3D195596B63BECABEEFAD57C7EE6254A68DF467D205DB56B601B59BBF1301A838A86B379F33A6937771209359A7731ECE7026DA793862C1A8421302ED7BB05C9AC87F280131DACB1F5C0A0040569F879B310E9970DCACE6ED9C6368FC313771E66997AF4977D8A90B6182B3530DDD1B8964AFC84A584320D1456C6213A2B271A5DB517587C4139A4E03FB431B27BA4DFC41FF134E2130D2D03A1AC27F4D4356E437F6BD65D7C75CFE22B9F321FBF472B576A87635ABBD81EE71B3830D5A1DEF21D6FB81FC1DB28DEAF0EADE77027DBA35D4C3E2EB95B4E731A701725ECE7598A1E1570F1B1695AE097CD37FB4EF09996F69208D0BAC071EF40FD6154BFE5CA26B856DEA09B969EF1B9DC81E0F5D772E0D2EA37B5D0FBA8B169E96619BC3E9AE0105774D973092F3E8D9919BA353043B3BA3BB0382B08EEE8173803AA65FCCE68C1D7D123A8240453ACF731822E985816EDBDFA164845F7764F7CEE90D00141E5CC6F28CEE08710E3DD996AE3671190FBD8D51F5E37E9E633FF63BA19C70009ADC5EF674D3FA8EAEB5E6CBDD0C04F1D3E948B9CEE7501F8936206D3F12717020C5D2A6A6DD35D771AD2387055EB28765A4BB9E2E7D22DFB00E7437916BD8342E8971D430FD59356718E5B600E31C1A82951DD97BDAFC7520006918443AE00E47F6FEDAF7D6CDF48626D2CEE27D9F061FC2DCACB139C1CF0459F17182D0FEE915A18F449E03763A06B57499F9E9C51165FDDCF7AD7233614A9DD635121C36FB2A61C603338049BDF995A0F33790BD231F4F2D2E87310EA0F89A5456E7071FBBCE43BA118467891CFD9967543603ED58C2F90A227A03DB00FA4482DD24E20E3ADFA7993C8586362869E3A3A99B4662B6FA0DF4C99E8768A060C2D9D02F3D740B6D76E07C92653A8C8BEEA0B723AD402820B087D7444491C8DECFA414E83E0CB4EFAF500E2C87FD7DDA6D97E3859A80C442F75CD4215C06F2207847E8750669589AD758D33DDBD61AFC7046500CFD1DB33B0D647F7F7BAF66CFD3E8E9939341255DEB7907910EA8F1F9690B0F816CB23930DECE3882DA743B905F1ED287BD9747127A4933AB6EBA861DE9FCFA184EF20EE9CE51EBFC112F0F6A23F497923A075C4CC0BE99DD3343F715222B0B395ADECEA7226713002E361CE2F11D2E33609D3FD6302F084122A8EF82E1414C1C68B7FF5CE5034C0E463E218787D9ADD3F962F9D0D61CE0A14F3C10DCA8DD60DA55D9796F8FA6DDDBFEB4A13B57B264DF40F67481E1AFF1E66C860130AE7324297734B64E50A50BFD99911C3D02FFF88774708870B9D6E8EA21E5456E01B9F064F04F5F9F8D31D190EE5484BE96957784F56403C845FBD8F7369242EFE2DA0CB34F2B148E5C7BE5A2A13B8750A0AAA3A1AD3D136CA0DBA30317234962399DD55DED2CBD514766A2E938E20F3EF643319DE3EF393EC06D16CCF083E680A264A7B26A8961736EEF7DDD0F0A00C9AEBBDA6BD2553501BF5823AEACE220FAE9EE389F9459DD44BD3221FA9010BDE93A4B6A1BE11938DBAA5E02FE1A122079DB6A882BB9DCB4E9D79975C17CADBA6E563B447FD6EA5C52646418CE6EEE5658EAF55C107F49C7CBDE9362DD301DFD3C48E7B3DBC63315C8AF5A1BC40E09C1AF3522BEB11B68C7D7DB00BF1E747CC1D3395377761D89FEC48726D0605D8D80408EADFEF319AA98E79093734E42849C2A32AB040BF58CC075EFECBAA89AF4581DDA44FBDE31CC3F22A774D66EA05BE51BC81E562DD5929AC06DA07597C8A91D9AB59EC9BFE2789A751ED7D36AD2AE84CBD644D75E75291DD6BEB912D922D6ECC7711E6035AB45C4752539AC9EC405A9A5F0DAF7745D67C697F6380D5F5FCB448C35F99AE4C7011BCE88D4D704BA8F59D77576B590393B95EE4EBADF8EBAA19B8F941542C103BD09CFF150E67776BE841F9D6B5BFA1841924E40C446123847B3B57C87F474B516D72C51B97D159250E61D046E39E98FBBBDECAF8CA5F965FD016FE697A7CD5FAC7CCC8B779723ADF36C4D46CC40E686D083CDC77EA64FF59F7DA22F1F577E7EF1FACA3BFE7EFA56C275F449C9CC378E63F71C2F10F72EF52DDDC57DBB9DBD0AAD5F1782B6A1AF55D35E6BEFDC7E929EE8A37A05066E2D7BFD3765FFEB817F262B91BC7DC91E74AB1633503F640F59999F64FFBFDE4C3FDDAA9FEF6BE52DFF05D98B5367256AAF650EB3AD8DDC14351CD63AD6969C8B2E91FAA955EC17C299F5B5D61C540C32F5F71B6CFCBF5C97ECFF2FEBCBBD91AB032ED1CB50FBF7217FE7B3FC7CAB7E7D2FF9F7DF727E2497537748D807339B573D913800B04F1C846016E82FFCC278D205B14EF63B287DFD57F783FA837CE6FF71E132B9F729DEE7FC3BA7FD2A7BFD9F1D9E25BCDE0192ABFD16E7211720A1B8CD5A218C96DA1D2945B31FF9835C4AA63884FD3D1981FF6DD96B098A7E6A41FD7A9F7FF0C9FE637F77AEC360BF94BD11A90F94286FFE2372B58093A22DA7CC273F38172DCAB467FDFF83075CEBDFDC735AFFAD50EBDF3DFFAFC7FD4B7784CEF7A8D1B914031E9EE238B21085BB10940C7870E135DFC17E858B88EF01827CCFFDFEC7B2FF737BFC27E7F933DBF2B30EF84BECF1579FE35F54078225B8F4D2E8C0869D811B0A07F8838B2B27882070E9C6877FE22E4E781E1BA9FEFFECFB7FBE4FEDD762BD6C44FEBDCFF16F2DF7CAE6E5D27211A0915F5C559AB96A38D7EE7C1DF0C1B5E252D1A75599FC5156596595555659659555565965955556596595555659DF7BFD0FD05D82826C8DA5890000000049454E44AE426082";


    public static void main(String[] args) throws IOException {
//        detectIllegalHexCharIndex(raw);
        exec();
//        System.out.println((1 << (0xF6 & 0x07) + 1) * 3);
//        String s = new BufferedReader(new InputStreamReader(new FileInputStream("image/a.txt"))).readLine();
//        convertHexStringToFile(s, "sssssss.png");
    }

    private static void detectIllegalHexCharIndex(String raw) {
        for (int i = 0; i < raw.length(); i++) {
            char c = raw.charAt(i);
            if (hexToBin(c) == -1)
                System.out.println("index: " + i + "  char: " + String.valueOf(new char[]{c}));
        }
    }

    private static void exec() throws IOException {
        File file = new File("image");
        boolean notExist = !file.exists();
        boolean notDirectory = !file.isDirectory();
        if (notExist || notDirectory) {
            file.mkdir();
        }
        System.out.println(file.getAbsolutePath());
        Pattern pattern = Pattern.compile(JPG_GIF_PNG_PATTERN);

        System.out.println(file2HexString(eifFile).equals(convertToHex(eifFile)));

        String eifHexString = convertToHex(eifFile);
        Matcher matcher = pattern.matcher(eifHexString);
        int count = 0;
        while (matcher.find()) {
            String fileItemByteHexString = matcher.group();
//            System.out.println(fileItemByteHexString);
            String suffix = fileSuffix(fileItemByteHexString);
            convertHexStringToFile(fileItemByteHexString, "" + (count + 1) + "." + suffix);
            count++;
            if (count > 10)
                break;
        }
    }

    private static String fileSuffix(String fileHexString) {
        if (fileHexString.indexOf(GIF_TAG) == 0)
            return "gif";
        if (fileHexString.indexOf(PNG_TAG) == 0)
            return "png";
        return "jpg";
    }

    private static String file2HexString(File eifFile) throws IOException {
        StringBuffer stringBuffer = new StringBuffer();
        byte[] buffer = new byte[Math.toIntExact(eifFile.length())];
        FileInputStream fos = new FileInputStream(eifFile);
        fos.read(buffer);
        for (int i = 0; i < buffer.length; i++) {
            stringBuffer.append(Integer.toHexString(buffer[i] & 0xFF));
        }
        return stringBuffer.toString();
    }

    private static int hexToBin(char ch) {
        if ('0' <= ch && ch <= '9') {
            return ch - '0';
        }
        if ('A' <= ch && ch <= 'F') {
            return ch - 'A' + 10;
        }
        if ('a' <= ch && ch <= 'f') {
            return ch - 'a' + 10;
        }
        return -1;
    }

    public static String convertToHex(File file) throws IOException {
        InputStream is = new FileInputStream(file);
        int bytesCounter = 0;
        int value = 0;
        StringBuilder sbHex = new StringBuilder();
        StringBuilder sbText = new StringBuilder();
        StringBuilder sbResult = new StringBuilder();
        while ((value = is.read()) != -1) {
            sbHex.append(String.format("%02X", value));
            if (bytesCounter == 15) {
                sbResult.append(sbHex);
                sbHex.setLength(0);
                sbText.setLength(0);
                bytesCounter = 0;
            } else {
                bytesCounter++;
            }
        }
        sbResult.append(sbHex);

        is.close();

        return sbResult.toString().trim();
    }

    private static void convertHexStringToFile(String source, String fileName) {
        if (source == null || source.isEmpty())
            return;
        System.out.println(source);
        byte[] bytes = hexStringToByteArray(source);
        try {
            File file = new File("image/" + fileName);
            if (!file.exists())
                file.createNewFile();
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            fileOutputStream.write(bytes);
            fileOutputStream.flush();
            fileOutputStream.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static byte[] hexStringToByteArray(String s) {
        int len = s.length();
        if (s.length() % 2 != 0) {
            System.out.println(s);
            return null;
        }
        byte[] data = new byte[len / 2];
        for (int i = 0; i < len; i += 2) {
            data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
                    + Character.digit(s.charAt(i + 1), 16));
        }
        return data;
    }
}
